Selenium 中使用 SpecFlow 实现自动化软件测试


通过在 C# 中配置 Selenium,我们可以使用 SpecFlow 进行自动化软件测试。我们将使用 Visual Studio 编辑器,利用 NUnit 框架开发 Selenium 测试。点击 VisualStudio 欢迎页面上的“创建新项目”。

在“创建新项目”窗口的搜索编辑框中输入 NUnit。然后,从结果下拉列表中选择选项 NUnit 测试项目(.NET Core)。点击“下一步”进行下一步的操作。

填写项目名称、位置,然后点击“创建”。

项目配置成功后,Setup 和 Test 方法会随导入语句自动提供,它使用 NUnit.Framework。

然后,点击“工具”菜单,选择选项 NuGet 包管理器。接下来,点击包管理器控制台。

在包管理器控制台中执行以下命令进行 Selenium 安装 −

Install-Package Selenium.WebDriver
Install-Package Selenium.Firefox.WebDriver
Install-Package Selenium.Chrome.WebDriver

在包控制台中执行以下命令用于安装 NUnit −

Install-Package NUnit
Install-Package NUnit3TestAdapter

要验证是否已成功安装所有必需的包,运行命令 −

Get-Package

示例

在 C# 中实现 Selenium WebDriver

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
namespace NUnitTestProject1{
   public class Tests{
      String url = "https://tutorialspoint.com/index.htm";
      IWebDriver driver;
      [SetUp]
      public void Setup(){
         //creating object of FirefoxDriver
         driver = new FirefoxDriver("<path of geckodriver.exe>");
      }
      [Test]
      public void Test1(){
         //URL launch
         driver.Navigate().GoToUrl(url);
         Console.WriteLine("Url launched");
      }
      [TearDown]
      public void close_Browser(){
         driver.Close();
      }
   }
}

输出

已于更新:07-04-2021

312 次浏览

开启你的职场生涯

通过完成课程获得认证

开始
广告