如何透過 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();
      }
   }
}

更新於: 2021 年 1 月 30 日

418 次閱讀

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.