使用 Selenium 中的 SpecFlow 进行自动化软件测试

seleniumautomation testingtesting tools更新于 2026/1/23 20:37:17

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

在"创建新项目"窗口的搜索编辑框中输入"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://www.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();
      }
   }
}

输出


相关文章