SeleniumIDE_初识
版权声明:本文为博主原创文章,转载请注明出处。
学习Selenium,除了自己手动编写脚本,还可以使用Selenium IDE进行脚本录制。
安装Selenium IDE
Selenium IDE是Firefox的一个插件,所以需要安装有 Firefox 浏览器,安装方法:选择菜单栏“工具”→“附加组件”,然后搜索“Selenium IDE”,点击“查看全部***项结果”,然后从搜索结果中选择 “Selenium IDE” 点击“添加到FireFox”,安装完成后重启浏览器即可。
注:这里尝试过使用最新版本(56版本),SeleniumIDE无法录制,最后下载52版本可以正确录制;
Selenium IDE面板
安装完成后,通过菜单栏“工具”→“Selenium IDE”,打开Selenium IDE,也可以尝试安装“Selenium IDE Button”更为便捷的打开IDE。
打开后默认为“录制”模式,界面如下所示。
Reference:
Selenium IDE 录制脚本
以录制在百度首页中搜索“Selenium”为例。
①打开火狐,再打开SeleniumIDE面板,在BaseURL中输入基础URL:https://www.baidu.com/,使Selenium处于“录制中”状态,即鼠标放在录制按钮上时显示为“Now recording”。
②在火狐中打开https://www.baidu.com/,在百度搜索栏输入“selenium”并点击“百度一下”按钮。
③点击“录制”按钮,停止录制,保存该测试用例,录制脚本的Table展示如下。
此外,还支持默认的HTML语言的展示。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head profile="http://selenium-ide.openqa.org/profiles/test-case"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="selenium.base" href="https://www.baidu.com/" /> <title>New Test</title> </head> <body> <table cellpadding="1" cellspacing="1" border="1"> <thead> <tr><td rowspan="1" colspan="3">New Test</td></tr> </thead><tbody> <tr> <td>open</td> <td>/</td> <td></td> </tr> <tr> <td>click</td> <td>id=kw</td> <td></td> </tr> <tr> <td>type</td> <td>id=kw</td> <td>Selenium</td> </tr> <tr> <td>click</td> <td>id=su</td> <td></td> </tr> </tbody></table> </body> </html> |
录制完的脚本,我们执行一下“运行”操作,可以看到“Runs = 1”,且正确执行的语句背景变成了绿色。
当然,在实际中录制的脚本多数不能直接满足我们的需求,那么就需要后续进行手工编辑,使其适应我们的测试用例。
Selenium IDE编辑脚本
一个操作由一行命令执行,一条命令由Command、Target、Value三部分组成,我们可以选中单个操作编辑这三部分信息,修改脚本的执行。
Command:命令,下拉可以看到Selenium提供了丰富的命令供我们选择,后续会深入学习。
Target:元素定位,下拉可以查看不同方式的元素定位语句,可以利用SeleniumIDE自动生成的定位语句,学习 Selenium_WebDriver_定位元素方法。
参考:《Selenium2 Java自动化测试实战(修正版)12_05》
SeleniumIDE_初识的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- [国嵌攻略][163][linux-usb软件系统架构]
软件系统架构 1.主机端软件架构 USB设备驱动->USB核心->USB主控制器驱动->USB主控制器 2.设备端软件架构 Gadget驱动->Gadget API->U ...
- Unity Instantiate各函数执行顺序
GameObject go = Instantiate(aaa) ; go.GetComponent<NewBehaviourScript>().Init(); Instan ...
- 关于STM32驱动DS1302实时时钟的一点思考
之前用51驱动过DS1302,没用多久就输出了正确的时间.当时以为这块芯片其实没啥,很简单.但是现在用STM32做项目,用到同样的芯片,以为这有何难,只要把那个程序拿过来复制黏贴改一下IO设置不就行了 ...
- sha1() 函数
sha1() 函数计算字符串的 SHA-1 散列. sha1() 函数使用美国 Secure Hash 算法 1. 来自 RFC 3174 的解释 - 美国 Secure Hash 算法 1:SHA- ...
- vue中使用Ueditor编辑器
一. 下载包: 从Ueditor的官网下载1.4.3.3jsp版本的Ueditor编辑器,官网地址为: http://ueditor.baidu.com/website/ 下载解压后会得到如果下文 ...
- YourPHP笔记
http://blog.sina.com.cn/s/blog_7c54793101016qq1.htm 基础认识: Ø yourphp安装为子目录时不可以以"yourphp"为文 ...
- 通读cheerio API ——NodeJs中的jquery
通读cheerio API ——NodeJs中的jquery 所谓工欲善其事,必先利其器,所以通读了cheerio的API,顺便翻译了一遍,有些地方因为知道的比较少,不知道什么意思,保留了英文,希望各 ...
- Python+Selenium安装及环境配置
一.Python安装 Window系统下,python的安装很简单.访问python.org/download,下载最新版本,安装过程与其他windows软件类似.记得下载后设置path环境变量,然后 ...
- 基于jsmpeg库下使用ffmpeg创建视频流连接websocket中继器传输视频并播放
这个功能的基本工作是这样的: 1.使用node运行jsmpeg库下的websocket-relay.js文件,这个文件的作用是创建一个websocket视频传输中继器 2.运行ffmpeg,将输出发送 ...
- sed进阶N;P;D
案例 sed 的高级替换 $cat file1 why:1 why:2 3 4 5 why:6 why:7 8 why:9 $cat file2 why:1 why:2 3 4 5 why:6 why ...