Webdriver(selenium2.0)+NUnit+C# (一)

之前在第一家公司的时候有接触过selenium web自动化,可是没有自己搭建过环境以及配置到现在差不多都忘光。为了再拾起它,特地整理了这篇博文...文笔不好,纯粹是为了记录,方便今后自己能看的懂。如有写的不正确的地方,请直接提出

准备:

  1. 安装Firefox(45.0.2)浏览器,并安装插件Firebug、FirePath

    Selenium IDE(2.9.1 https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/),安装成功后如下图

  2. 安装Virtual Studio2010、NUnit(2.5.10)
  3. http://docs.seleniumhq.org/download/  下载C#Selenium-dotnet-2.53.0包和IEWebdriver(IEDriverServer_Win32_2.42.0)

  4. 创建C#项目,选择Console Application模版,引用Selenium-dotnet包里的.net40(根据实际.net版本)下的的全部dll文件。引用的dll如下,

  5. 命名空间引用using

  6. 通过上面的配置,现在可以简单的使用IEDriver访问百度,我将IEWebdriver放在了C盘下的AUTO文件夹下,代码如下

( F5 运行调试,如果有报错提示:Unexpected error launching Internet Explorer. Browser zoom level was set to 150%. It should be set to 100% (NoSuchDriver) 。解决方法是将浏览器的缩放设置为100%,并使Window maximize 窗口最大化)

7. 还可以通过使用selenium IDE 录制脚本,并用NUnit运行

打开firefox浏览器,右上角启动selenium IDE,录制(打开百度,搜索淘宝网),选择将文件导出C#/NUnit/WebDriver,保存成.cs文件格式 。

8. 将录制的.cs文件添加到之前创建的项目中,此时会有些报错。需要引用NUnit安装路径(lib和framework)下.dll文件,名空间引用using

9. 打开NUnit,添加项目.exe(默认都在Debug路径下)。如果有如下报错

解决方法修改项目属性——生产,目标平台,改为AnyCPU。重新生产解决方案,添加到NUnit,勾选要运行的case,点击Run。成功如下图,ps.用selenium IDE录制的脚本,默认是使用firefoxDriver,使用Firefox不需要下载驱动,原始支持。

人生的第一篇博文终于艰难的用了2天写完...希望能坚持下去,可以在软件测试的道路上能越走越远,fighting!!!

时间: 2024-10-08 05:39:26

Webdriver(selenium2.0)+NUnit+C# (一)的相关文章

Webdriver(selenium2.0)+NUnit+C# (二)

namespace SeleniumTests {     [TestFixture]     public class Login     {         private IWebDriver driver;         private StringBuilder verificationErrors;         private string baseURL;         private bool acceptNextAlert = true;                

selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html

1.1  下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide:  http://seleniumhq.org/docs/ 官方API:  http://selenium.googlecode.com/git/docs/api/java/index.html 1.2.1  用webdriver打开一个浏览器 打开firefox浏览器: WebDriver driver

转:Selenium2.0介绍——WebDriver两种驱动浏览器的方式

如果之前熟悉Selenium RC,理解了Selenium RC是如何工作的,那么,当第一次接触Selenium WebDriver的时候,看到WebDriver居然可以不需要指定远端服务器的IP地址和端口号的,一定会惊讶的. 事实上,WebDriver有两种方式“驱动”浏览器的方式.1. Selenium Server:和Selenium RC一样的,通过指定远端服务器IP地址和端口号,由这个远端服务器来驱动浏览器.2. 直接调用:无须指定任何服务器IP地址和端口号.直接使用本地的浏览器(只要

selenium2.0(WebDriver) API

1.1  下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide:  http://seleniumhq.org/docs/ 官方API:  http://selenium.googlecode.com/git/docs/api/java/index.html 1.2.1  用webdriver打开一个浏览器 打开firefox浏览器: WebDriver driver

Selenium2.0介绍

Selenium1.0和WebDriver合并创建Selenium2.0. Selenium1.0是第一个基于浏览器的开源自动化测试工具,适用于任何支持javascript浏览器.正是由于它的这一特点,导致了他的缺点,每一个浏览器对于执行javascript都有很严格的安全限制,不支持Javascript调用任何当前页面所在服务器以外的其他任何东西,以防止用户被恶意脚本攻击.这也导致了selenium在某些场景下的测试工作变得很困难,比如可以在瞬间打开一个新Chrome浏览器,但不能上传文件或者

转:WebDriver(Selenium2) 判断页面是否刷新的方法

Java代码   public static boolean waitPageRefresh(WebElement trigger) { int refreshTime = 0; boolean isRefresh = false; try { for (int i = 1; i < 60; i++) { refreshTime = i; trigger.getTagName(); Thread.sleep(1000); } } catch (StaleElementReferenceExcep

在selenium2.0中使用selenium1.0的API

Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便.Selenium2.0提供了使用Selenium RC API的方法: 1 // You may use any WebDriver implementation. Firefox is used hereas an example 2 WebDriver driver =

Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝

当前常用自动化测试工具 Web自动化测试工具:QTP .selenium等 性能自动化测试工具:loadrunner.jmeter等 接口自动化测试工具:SoapUI.postman等 手机自动化测试工具:robotium.appium等 自动化脚本录制 Selenium 1.0包括:selenium IDE.selenium Grid.selenium RC三部分. Selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能IDE录制的脚本可以可以

selenium2.0基本概念

关于selenium1.X的说明可以看看这个文章:http://blog.csdn.net/five3/article/details/6790925 selenium主要是通过selenium RC作为代理成功利用浏览器同源策略,注入自动化额外的JS脚本来支持自动化测试的:所以selenium1.X的所有组件包括:IDE,RC,Grid:而selenium2.X开始引入了webdriver的概念,有了webdriver就不需要再通过额外的JS在支持自动化操控了,所以就不需要破解同源,也就不需要