Selinium有三种工具:selinium IDE,selinium1(也叫selinium RC),selinium2(也就是常说的selinium webdriver);这三个工具各有利弊,可以结合产品情况斟酌使用。本文主要讲解selinium IDE的使用方法。
Selinium IDE是Firefox插件,是一个图形化的客户端,可以将用户的操作录制成脚本,导出为可重复使用的脚本,执行测试。
一.安装selinium IDE
获取方法:1.可以通过Firefox插件获取:Firefox浏览器--》扩展和主题--》附加组件,搜索selinium,安装完成后即可在Firefox标签栏看到selinium标签,见图1---图5
图1
图2
图3
图4
图5
2.直接通过https://www.selenium.dev/downloads/这个网址,位于selinium IDE栏,选择下载对应浏览器的selinium版本;如果已经通过第一种方法安装到Firefox,则显示已安装。
二。新建项目和测试用例并运行
1.安装完成后,就可以新建测试用例了。首先,我们需要先新建一个项目,然后在此项目内新建测试用例,如图6,图7.然后需要输入要测试的网址链接,如图8。点击开始录制,会出现一个新页面,显示录制中,如图9.
图6 新建项目和测试用例
图7 输入项目名
图8 输入要测试的网址并且开始录制
图9 录制中
2.下面我们通过一个实例演示一下录制方法。
打开百度首页,点击“百度一下”按钮;点击输入框,输入selinium字符,点击“百度一下”按钮;回到selinium IDE界面,刚才做的操作已经被录制成脚本了,见图10.
一条脚本包含三个输入项,command表示要执行的操作,target表示操作目标,即要操作的界面元素,value表示输入值。如图10,第一条脚本表示open打开baseUrl,也就是上面输入的http://www.baidu.com这个网址;第二条脚本表示click点击id=su(也就是百度一下按钮)的元素;第三条脚本表示点击一下id=kw的元素(也就是输入文本框);第四条脚本表示在id=kw的元素中输入(type表示输入)关键字selinium;第五条脚本表示点击百度一下按钮。
图10 录制的脚本
点击Command可以列出所有支持的命令,比如open,type,click等,具体含义可参考官网。
关于如何定位元素,即如何找到对应target,可以按下F12键,选取定位符,定位符指向想要定位的元素,下方就会展示对应的元素信息,比如id,name,label等。如图11,当然元素定位包含多种方法,可以根据需要进行定位。
Value值需要根据不同的command来定义,可以输入也可以不输入。
图11 获取元素定位
3.修改和新增脚本
如果想新增一条脚本,点击操作区域的空白处,依次填写command,target,value即可,如图12。比如想双击一个target,则在command位置选择double click命令,填入对应target和value.
图12 新增脚本
如果想修改脚本,选中需要修改的命令,对应修改就可以了,如图13。
图13 修改脚本
4.日志记录
如果需要重新跑一遍刚才录制的脚本,先停止录制,再点击运行测试用例或者测试用例集即可。运行完成后可以通过log标签查看运行记录,有失败记录可以针对性修改脚本再次运行。
图13 运行日志