很多人使用自动化测试工具都忽略了这个好工具,直接使用代码写自动化测试很强大,不过频繁的调试,寻找组件如果单纯用命令行确实比较繁琐,这个并不复杂的IDE,其实更方便开发,先看看这个工具的外观,开开眼:
这个firefox上的小插件,看似很简单,但是功能还是蛮强大,下面我们就从安装开始简单介绍一下他的使用
安装
- 首先要安装firefox,可以到firefox的官方网站上下载最新版本的Firefox。下载下来,就按照安装提示一步一步安装即可。
- 下载selenium IDE工具,可以到selenium的下载页面下载最近的工具,下载后是一个xpi文件
- 打开firefox,将xpi文件拖动到浏览器上,就开始安装了。PS:开始的时候可能因为xpi不是来自信任的地址,浏览器询问是否允许安装,选择允许就好了。
-
重启firfox,然后在地址栏那行后面就发现工具的图标了。
- 点击这个工具,就打开工具了。
好了,工具已经安装好了。对于一个自动化测试的IDE工具,那么我应该首先试试简单的录制回放,看好不好试。
录制回放
-
打开录制按钮,一般工具新打开,就是在录制状态的。具体的录制按钮如下图,
如图的状态就是,正在录制,你可以通过单击关闭/打开录制。
- 到浏览器的地址栏打开http://www.baidu.com,然后打开地址,然后在搜索框输入"seleniumIDE",然后点击搜索。
-
再回到工具的窗口,你会发现,在中间已经有录制好的代码了。
4.我们点击录制按钮,关闭录制。
5.下面就是回放刚才的操作,单点工具栏上的执行按钮。
6.是不是刚才的操作在浏览器,自动执行了一下,很快的说吧。
至此,完成了最简单的录制回放了,不过在自动化测试中,我们经常要加入一些校验,现在就试着加入一些校验。
校验
在浏览器的页面点击右键,如下图
我们选择verfiyTitle xxxxxxxxxxx
返回工具,就可以看到多了一条语句,这里语句,就是用来校验title是否正确。
我们在回放执行一下。你会在下面的LOG里发现错误
这是为什么?其实是因为自动化测试脚本执行的太快,还没有到页面跳转完成就进行了校验,导致的问题。网上有人说把点击搜索的click,换成clickAndWait就行了,其实你换了也不行。其实这里有个clickAndWait的问题,后面会再细致解释。这里我们在中间的命令编辑的地方,将verfiyTitle换成waitForTitle,就可以了。
好了,一个非常简单的自动化测试脚本已成,我们下面就保存吧。
保存
打开菜单File如下有save Test Case,我们选择
在文件选择对话框里,我们输入自己的文件名,比方说test.html
这里为什么用html作为扩展名呢,其实你保存后,用记事本打开这个文件就发现了,其实他就是文本文件,还是用的是html的格式,下次你如果还要使用这个这个文件,直接打开就好了。
最后
至此,我们介绍了seleniumIDE最简单的使用方法,后面我们将详细介绍selenium的菜单都是干什么用的,进而详细说明怎么使用IDE进行自动化测试。