这篇文章,其实我酝酿了好一阵子。作为一个开发人员,搞这个事情总归有点狗拿耗子的感觉。各位看官手下留情,西红柿和鸡蛋留着回去炒个菜别朝我来。博客我不常写,至于文笔……大家忍忍过去了。
话说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(你敢说你没用这个名字命名过这种变量?)