如何通过 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(); } } }
广告