📜  在C#中使用Selenium自动化示例

📅  最后修改于: 2021-05-29 14:03:35             🧑  作者: Mango

Selenium是一个开放源代码Web UI自动化测试套件。它由Jason Huggins于2004年开发,作为Thought Works的内部工具。它支持跨不同浏览器,平台和编程语言(包括Java, Python,C#等)的自动化。可以轻松地将其部署在Windows,Linux,Solaris和Macintosh操作系统上。它还为iOS,Windows Mobile和Android等移动应用程序提供了对不同OS(操作系统)的支持。

Selenium由特定于每种语言的驱动程序组成。 Selenium Web驱动程序主要用于Java和C#。测试脚本可以使用任何受支持的编程语言以selenium编码,并且可以直接在大多数现代网络浏览器中运行,包括Internet Explorer,Mozilla Firefox,Google Chrome,Safari等。

在C#中使用Selenium进行自动化的步骤

Selenium WebDriver是为C#设置的,其中创建了测试用例以进行测试。首先,在Visual Studio中使用C#创建一个新项目。对于安装和设置Visual Studio,您可以阅读文章如何为C#安装和设置Visual Studio ?。我们以Selenium Automation的名称创建该项目,并将其作为C#应用程序。请继续执行以下步骤:

步骤1:首先下载Selenium Web驱动程序。要下载WebDriber,请转到工具选项,然后选择Nuget软件包管理器,然后选择管理解决方案的Nuget软件包

硒自动化CSharp-1

第2步:在顶部的Seach栏中,搜索Selenium 。选择Selenium.WebDriver并选中Project复选框,这里是Selenium Automation ,然后单击Install

硒自动化CSharp-2

步骤3:之后,将打开一个对话框,要求接受许可证。这将开始安装过程,并安装selenium的webdriver。

硒自动化CSharp-3

硒自动化CSharp-4

成功完成Selenium WebDriver的安装后,Visual Studio完成后,它将在日志中显示输出

编写第一个Selenium C#测试

在C#上设置selenium,就可以开始工作了。在以下步骤中,将指导您制作第一个测试用例。在项目的顶部,导入两个名称空间,如下所示:

using OpenQA.Selenium;
using OpenQA.Selenium.ChromeDriver;

根据Chrome浏览器版本从ChromeWebDriver下载Chrome驱动程序。解压缩文件,然后使用下面的代码将文件的路径复制到“ ChromeDriver”构造函数中。在您的static void Main部分中添加以下代码以对其进行测试。最终代码如下所示:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
  
namespace Selenium_Automation
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver("Path to Chrome Driver");
  
            // This will open up the URL
            driver.Url = "https://www.geeksforgeeks.org/";
        }
    }
}

输出:

硒自动化CSharp输出1

硒自动化CSharp输出2

完成上述步骤后,运行测试用例。请注意,除非未在系统上下载Selenium的Chrome驱动程序并将其解压缩,否则该代码将不会执行。