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(); } } }
输出
广告