如何透過 C# NUnit 在多個瀏覽器中逐個執行 Selenium 測試?
我們可以透過 C# NUnit 逐個在多個瀏覽器中執行 Selenium 測試。藉助測試固定裝置概念可以做到這一點。它是一個屬性,可以標識一個類,逐步執行和清理方法。
對於一個類具有固定裝置,需要遵循一些規則 -
它不應為抽象型別。
對於非引數化固定裝置,應有預設建構函式。
引數化固定裝置應具有建構函式。
它可以公開發布。
示例
using NUnit.Framework;
using OpenQA.Selenium
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System;
namespace NUnitTestProject1{
//Test Fixture declaration
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
public class MultipleBrowser<TWebDriver> where
TWebDriver : IWebDriver, new(){
private IWebDriver driver;
[SetUp]
public void CreateDriver(){
this.driver = new TWebDriver();
}
[Test]
public void Test1(){
//launching URL.
driver.Navigate()
.GoToUrl("https://tutorialspoint.tw/index.htm");
}
[TearDown]
public void close_Browser(){
driver.Quit();
}
}
}
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP