Selenium学习(三) selenium IDE 命令
目录
官方API
英文版的https://www.seleniumhq.org/selenium-ide/docs/en/api/commands/
命令分类
大类 | 小类 | 数量 | 命令列表 |
---|---|---|---|
工具类 | - | 5 | pause、set speed、run、echo、 debugger |
交互操作 | 总数 | 35 | - |
窗口 | 4 | close、select frame、select window、set window size | |
页面 | 2 | open、2. run script | |
表单 | 8 | add selection、check、edit content、remove selection、select、submit、type、uncheck | |
弹框 | 8 | answer on next prompt、choose cancel on next confirmation、choose cancel on next prompt、choose ok on next confirmation、webdriver answer on visible prompt、webdriver choose cancel on visible confirmation、webdriver choose cancel on visible prompt、webdriver choose ok on visible confirmation | |
鼠标 | 12 | click、click at、double click、double click at、drag and drop to object、mouse down、mouse down at、mouse move at、mouse out、mouse over、mouse up、mouse up at | |
键盘 | 1 | send keys | |
流程控制 | 总数 | 23 | - |
流程类 | 8 | do、if、else、 else if、end、repeat if、while、times | |
控制类 | 6 | wait for element editable、wait for element not editable、wait for element not present、wait for element not visible、wait for element present、wait for element visible | |
变量类 | 9 | store、store attribute、store text、store title、store value、store window handle、store xpath count、execute script、execute async script | |
断言类 | 总数 | 31 | - |
非阻断型 | 14 | verify、verify checked、verify editable、verify element present、verify element not present、verify not checked、verify not editable、verify not selected value、verify not text、verify selected label、verify selected value、verify text、verify title、verify value | |
阻断型 | 17 | assert、assert alert、assert checked、assert confirmation、assert editable、assert element present、assert element not present、assert not checked、assert not editable、assert not selected value、assert not text、assert prompt、assert selected value、assert selected label、assert text、assert title、assert value |
实例
四类命令:assert(断言),verify(验证),waitFor(等待),store(定义变量)
这四类命令有5种验证手段
- Title:获取页面标题
- Value:获取元素的值
- Text:获取元素的文本信息
- Table:获得元素标签
- ElementPresent:获得当前元素
1、断言
使用断言,测试用例将会在断言失败后停止运行
优点:可以直接直接了当的看到检查是否通过
缺点:若检查失败,后续的检查不会被执行,无法收集检查的结果状态
通过下图我们可以帮助我们像脚本中添加断言命令,黑色表示可选,灰色表示不可选
在测试用例中添加三种断言:Title、Text、ElementPresent,分别用来获取浏览器标题、文本信息和当前元素
2、验证
与断言相比,当执行验证命令失败后,不会终止测试
优点:如果测试中只用验证,可以保证如果没有意外异常,测试会被执行完毕,而不管是否发现缺陷
缺陷:必须有更多的工作,以检查测试结果
在用例中添加三种验证命令
注意:
选择断言和选择验证,取决于读者本身,差别在于检查失败时,希望脚本怎么做
3、等待
selenium IDE提供了pause来设置固定时间的休眠,而waitFor则用于在一定时间内等待某一元素
waitFor的value如果为空,则默认等待时间为60秒,上面的例子中waitForTile、waitForText、waitForElementPresent 分贝用来等待浏览器的标题、文本信息和当前元素
4、变量
store用于定义变量
可以把页面获取的标题,文本信息和元素分别定义为:title、text、element
在编程中,我们常常会用到变量的定义,store用于定义一个普通变量
store格式:
store(expression、variablename)
expression:定义变量的值,该值可以由其他变量组合而成货通过JavaScript表达式赋值给变量;
variablename:定义变量名
store | Mr John Smith | fullname |
store | $.{title} $.{firstname} $.{suname} | fullname |
store | javascript.{Math.round(Math.PI*100)/100} | PI |
下面通过定义变量作为断言于与验证的比较参数
整理自:https://www.cnblogs.com/101718qiong/p/7485604.html、https://www.wandouip.com/t5i230739/