Selenium IDE是一个可以用来开发调试Selenium脚本的工具。使用它,可以录制、回放用户在web页面上的操作。还可以用它来编辑、调试命令,并且支持将命令脚本导出成不同语言的Selenium自动化脚本。
2.1 安装和打开
Selenium IDE是火狐的插件。我们可以在火狐浏览器中打开如下链接来安装Selenium IDE https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/,打开页面后,点击如下图中红圈内的按钮,就可以把这个插件安装到浏览器里面。
image.png image.png安装好后,重启火狐浏览器,在地址栏右边就可以看到一个小图标,这个小图标就是我们要安装的“Selenium IDE”,点击这个小图标,就可以打开Selenium IDE了,如图:
image.png image.pngSelenium IDE界面还是比较好理解并且使用的,多使用几次差不多就熟悉了。上面的图里面,把Selenium IDE的功能区做了标记。
2.2录制与回放
下面我们一个例子来演示Selenium IDE的录制和回放。我们录制一次登录Tom邮箱网站的过程。打开火狐,也打开Selenium IDE,点击火狐浏览器上的IDE
只有会弹出如下界面:
image.png创建一个新的项目
image.png输入要访问的URL https://mail1.tom.com/
image.png点击START RECORDING
,出现如下界面:
输入用户名密码,点击登录按钮,会出现安全警告这里的第三方就是止我们的录制程序。
image.png点击继续,进入到邮箱页面。好了上面的操作完成后,我们回到Selenium IDE,点击停止录制的按钮。会弹出一个页面
image.png输入案例名,点击OK即可。查看一下,发现test case命令行列表里面多出的内容如下
image.png这时候,关闭火狐浏览器里面的tom邮箱标签。然后点击回放按钮,如下所示
image.png2.4什么时候使用IDE
Selenium IDE的录制回放功能看起来很酷。很多初级测试人员很喜欢用它,并且认为这可以方便的实现我们不需要编写代码就可以实现测试自动化了。我们必须在有这种想法萌芽的时候浇上一盆冷水:那是不可能的。录制好的代码,通常都需要我们进行修改优化,比如:
-
需要修改录制好的命令
比如等待页面的刷新,等待某个对象的出现,否则重放代码的时候就会报错 -
加入流程控制
比如加入循环、判断语句。这个在命令中没法加(安装某些扩展插件可以),需要导出脚本文件进行修改。 -
加入额外操作
在真是的自动化项目中,往往有很多操作要做,比如需要从一个数据文件读入登录的用户名密码数据:执行一个页面操作后,调用一个命令行工具等。这些都要写额外的代码来完成。还是那句话,Selenium 的核心在Selenium Web Driver,Selenium IDE是一个辅助性的工具,那么我们在什么情况下使用Selenium IDE呢? -
一种是利用它生成自动化脚本的大概流程,可以辅助我们编写自动化脚本,用它来帮助我们产生自动化脚本的主干,然后我们将可以录制的导出成我们需要的编程语言文件。如下所示
- 另一种是写在Web Driver代码的时候,我们经常需要定位web网页上的元素,有些web元素没有ID,name,并不容易定位。这时候可以利用Selenium IDE 里面的Select按钮帮我们定位元素。
网友评论