SpecFlow - 配置 Selenium Webdriver

要在 Visual Studio 中配置 Selenium Webdriver,我们将借助 NUnit 框架。此框架允许在 C# 中运行 Selenium 测试。

配置 NUnit 框架

我们首先要创建一个 NUnit 项目。

打开 Visual Studio 登陆页面后,​​单击 创建新项目

NUnit

创建新项目 弹出窗口中的搜索框中输入 NUnit。从搜索结果中选择 NUnit 测试项目 (.NET Core)。单击下一步

NUnit 项目

输入项目名称和位置。然后单击创建继续。

NUnit 项目名称

由于项目是在 NUnit(.Net Core) 上设置的,因此应默认定义SetupTest方法。此外,语句using NUnit.Framework应反映在顶部。这证明 NUnit 框架已成功配置。

NUnit Test

配置 Selenium WebDriver

设置 NUnit 框架后,导航到工具菜单,选择 NuGet 包管理器,然后单击 包管理器控制台

Selenium

我们必须执行所需的 包管理器 命令来安装 Selenium Webdriver 和 NUnit。

对于 Selenium 安装,请在包管理器控制台中运行以下命令 −

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

要安装 NUnit,请在程序包管理器控制台中运行以下命令 −

Install-Package NUnit
Install-Package UUnit3TestAdapter

要检查安装状态,请在程序包管理器控制台中运行命令 −

Get-Package
Selenium Package

使用 C# 中的 Selenium WebDriver 实现

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
namespace NUnitTestProject1{
   public class Tests{
      String u = "https://www.tutorialspoint.com/index.html";
      IWebDriver d;
      [SetUp]
      public void Setup(){
         //creating object of FirefoxDriver
         d = new FirefoxDriver();        
      }
      [Test]
      public void Test1(){
         //launching URL
         d.Navigate().GoToUrl(u);
         Console.WriteLine("Url launched");
      }
      [TearDown]
      public void close_Browser(){
         d.Quit();
      }
   }
}

执行和输出

Test->Test Explorer 运行上述代码。Test Explorer 中的输出为 −

Selenium Test

单击 打开此结果的其他输出链接,我们应该获得 测试结果标准输出

测试结果

Url launched 是作为代码中的 Console.WriteLine 方法实现的输出获得的。