如何通过 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.com/index.htm");
}
[TearDown]
public void close_Browser(){
driver.Quit();
}
}
}
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP