最近开始复习Selenium的相关知识,顺便整理自己的学习心得,记录出来也算是一次总结吧。
- Step-1:准备所需的开发环境、浏览器驱动、Selenium-Webdriver、单元测试框架,因目前使用C#的开发神器都Visual Studio,所以采用Visual Studio 2013
Visual Studio下载地址:https://www.visualstudio.com/
各浏览器驱动:http://www.seleniumhq.org/download
Selenium-Webdriver下载驱动:http://www.seleniumhq.org/download
单元测试框架:.NET里面的单元测试比较多,如NUint、MSTest、xUnit,各种框架基本原理都比较类似,采用Visual Studio自带的单元测试框架MSTest相对没有那么麻烦,大家可根据自己喜好自行选择。
由于访问Selenium不太网站,我也提供了目前最新版本的百度网盘下载,地址:https://pan.baidu.com/s/1nGFQaYYHv0YLmk0CJehkaw 密码:39n2 -
Step-2:使用Visual Studio创建一个单元测试项目,如下图所示:
-
Step-3:添加引用Webdriver,Selenium Webdriver目前支持的.NET平台有3.5和4.0,在这里我选择4.0
-Step-4:创建第一个单元测试用例,并编译通过,如下所示:
using System;
//MS自带的单元测试框架
using Microsoft.VisualStudio.TestTools.UnitTesting;
//Webdriver引用
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
namespace SeleniumDemo
{
[TestClass]
public class Lesson01
{
[TestMethod]
public void Demo01()
{
IWebDriver driver = new InternetExplorerDriver();
//访问百度
driver.Navigate().GoToUrl("https://www.baidu.com");
//查找搜索输入框,输入Selenium
IWebElement searchText = driver.FindElement(By.Id("kw"));
//在输入前清空内容
searchText.Clear();
searchText.SendKeys("Selenium");
//查找元素
IWebElement searchBtn = driver.FindElement(By.Id("su"));
//点击搜索按钮
searchBtn.Click();
//退出浏览器
driver.Close();
}
}
}
-
Step-5:将Internet Explorer驱动程序IEDriverServer.exe复制到当前项目的Debug目录,并运行测试,如果运行成功,代表环境已经搭建成功。如下图所示:
-
如果使用IE运行出现如下报错,则将IE浏览器选项中安全选项中的启用保护模式全部勾选上即可,如下图所示: