Selenium IDE
1. 定义
一个 Firefox 插件,用于记录和播放用户与浏览器的交互(录制Web操作脚本)
2. 为什么要学习Selenium IDE?
- 使用 Selenium IDE 录制脚本,体验自动化脚本魅力
- 使用 Selenium IDE 录制的脚本转换成代码语言
3. 安装方式
(1) 官网安装
通过官网安装插件:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/
(2) 附加组件管理器
- 启动附加组件管理器(工具菜单->附加组件/Ctrl+Shift+A)
- 更多组件->搜索selenium IDE->查看所有版本
(3) 离线安装
- 下载:https://github.com/SeleniumHQ/selenium-ide/releases
- 安装:下载好selenium_ide-2.9.1-fx.xpi直接拖入浏览器安装
4. 运行方式
- Ctrl+Alt+S
- 工具栏->Selenium IDE
5. 运行时注意事项
- 录制:录制时红色录制按钮一定要打开->按下状态
- 回放:由于网络延迟原因,建议选择最低
- 浏览器:回放时浏览器要保持打开状态(否则点击回放,脚本无响应)
6. Firebug(貌似已整合到 Firefox 开发者工具中)
- 定义:火狐浏览器的一款插件,能够调试所有网站语言,同时也可以快速定位 HTML 页面中的元素
- 定位元素(获取元素定位和查看元素属性)
- Firebug 插件安装:在线安装:附加组件管理器–>搜索 Firebug
7. 常用命令
(1) open(url)
打开指定的 URL,URL 可以为相对或是绝对 URL
Target:要打开的URL;value值为空
- 当 Target 为空,将打开 Base URL 中填写的页面
- 当 Target 不为空且值为相对路径,将打开 Base URL + Target 页面。如,假设 Base URL 为 http://zhi97.com,而 Target 为 /about.aspx,则执行 open 命令时,将打开 http://www.zhi97.com/about.aspx
- 当 Target 以 http:// 开头时,将忽略 Base URL,直接打开 Target 的网址
(2) pause(waitTime)
暂停脚本运行
- waitTime:等待时间,单位为 ms; //Target=1000
(3) goBack()
模拟单击浏览器的后退按钮
- 由于没有参数,所以 Target 和 Value 可不填
(4) refresh()
刷新当前页
- 由于没有参数,所以Target和Value可不填
(5) click(locator)
单击一个链接、按钮、复选框或单选按钮
- 如果该单击事件导致新的页面加载,命令将会加上后缀 “AndWait”,即 “clickAndWait”,或 “waitForPageToLoad”
(6) type(locator, value)
向指定输入域中输入指定值;也可为下拉框、复选框和单选框按钮赋值
- Target:元素的定位表达式
- Value:要输入的值
(7) close()
模拟用户单击窗口上的关闭按钮
- 由于没有参数,所以 Target 和 Value 可不填
8. 命令执行
选定要执行的命令点击单个执行按钮即可
- 注意:有些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败
9. 删除命令
选择单个或多个命令,然后点击鼠标右键选择 “Delete”
10. 移动命令
有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可
11. 插入注释
鼠标右击选择 “insert new comment” 命令插入注解空白行,本行内容不被执行,可以帮助我们更好地理解脚本,输入的内容以紫色字体显示
12. 插入命令
在某一条命令上右击,选择 “insert new command” 命令,就可以插入一个空白,然后对空白进行编辑
13. 编辑一行命令
在 Table 标签下选中某一行命令,命令由 command、Target、Value 三部分组成,可以对这三部分内容进行编辑
14. 提示
录制脚本时候是录制鼠标和键盘的所有在浏器操作,那么脚本会出现多余的步骤,有时候我们需要手动填写或修改脚本,所以我们有必要对 Selenium IDE 脚本编辑与操作有所了解