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

更新于: 2021 年 1 月 30 日

418 次阅读

开启你的 职业生涯

完成课程获得认证

开始
广告