成都网站建设设计

将想法与焦点和您一起共享

Webdriver(selenium2.0)+NUnit+C#(一)-创新互联

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、托克逊网站维护、网站推广。

准备:

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

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

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

  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)

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

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

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

  5. 命名空间引用using

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

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

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

( 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

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

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

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

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

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Webdriver(selenium2.0)+NUnit+C#(一)-创新互联
新闻来源:http://chengdu.cdxwcx.cn/article/cssjjp.html