Selenium实战:.Net下的自动化测试搭建

发表于:2013-3-14 10:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:nGn    来源:51Testing软件测试网采编

  这篇文章,其实我酝酿了好一阵子。作为一个开发人员,搞这个事情总归有点狗拿耗子的感觉。各位看官手下留情,西红柿和鸡蛋留着回去炒个菜别朝我来。博客我不常写,至于文笔……大家忍忍就过去了。

  话说Selenium这东西出来很长时间了,我开始接触的时候已经是2.0发布以后的事情了。纵观国内,Selenium及其相关资料大多在Java领域有所耳闻,至于.Net的资料,国内大体是很少的。作为坚定的.Net阵营程序员,我觉得这是无法忍受的。

  一切的一切之前,先看看Selenium的体系结构:

  ● Selenium IDE ——录制脚本神器,虽然有时候会有点犯二,但是对于初学者用来快速上手不失为快捷简便的方法。

  ● WebDriver ——脚本解析执行者,无论录制还是自己编写测试脚本,你都离不开它来执行。

  ● Grid ——神级工具(对于高级应用来说它和宅男的快播一样重要,我这种小纯洁是不可能用过快播的各位你们要相信我),主要是分布式执行脚本,当然,还可以借助它发挥其他作用,今后的文章肯定会提及它。

  那么,了解完这就正式开始了,这里我先给大家讲讲 .Net平台下Selenium 环境的搭建。

  首先,你要有一个内裤(呃……),如图所示,最简单的类库。其下的3rdParty是所有需要的第三方组件

  接下来,我们用Selenium IDE录制一个百度搜索的脚本(敢问度娘除了测试网速还有什么用?)

  录制过程我就不赘述了,网上一搜一大把。但是唯一需要注意的是我们要将输出格式调整为C#

  录制的操作步骤为:

  1、打开百度

  2、在关键字栏目输入“暴走漫画”

  自动得到以下代码(仅贴出关键的,保护滚轮人人有责)

  这里和大家一起分析一下代码的功能

  SetUp特性是NUnit中提供的,表示这一部分是初始化工作

  1、初始化了一个WebDriver提供的火狐驱动器(FirefoxDriver),执行脚本全靠它了。当然这里可以有更多的选择,例如IE、谷歌浏览器,甚至安卓等浏览器。不过根据经验,火狐17的ESR版本更加稳定。

  2、将根URL设置为度娘

  3、将一个用于错误记录的S—B(你敢说你没用这个名字命名过这种变量?)

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • mky_66
    2015-8-25 09:01:48

    作者说话丰风趣,瓒一个!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号