Selenium学习(三) selenium IDE 命令

目录

官方API

命令分类

实例


官方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、断言

使用断言,测试用例将会在断言失败后停止运行

优点:可以直接直接了当的看到检查是否通过

缺点:若检查失败,后续的检查不会被执行,无法收集检查的结果状态

通过下图我们可以帮助我们像脚本中添加断言命令,黑色表示可选,灰色表示不可选

Selenium学习(三) selenium IDE 命令

在测试用例中添加三种断言:Title、Text、ElementPresent,分别用来获取浏览器标题、文本信息和当前元素

Selenium学习(三) selenium IDE 命令

2、验证

  与断言相比,当执行验证命令失败后,不会终止测试

优点:如果测试中只用验证,可以保证如果没有意外异常,测试会被执行完毕,而不管是否发现缺陷

缺陷:必须有更多的工作,以检查测试结果

在用例中添加三种验证命令

Selenium学习(三) selenium IDE 命令

注意:

选择断言和选择验证,取决于读者本身,差别在于检查失败时,希望脚本怎么做

3、等待

selenium IDE提供了pause来设置固定时间的休眠,而waitFor则用于在一定时间内等待某一元素

Selenium学习(三) selenium IDE 命令

    waitFor的value如果为空,则默认等待时间为60秒,上面的例子中waitForTile、waitForText、waitForElementPresent 分贝用来等待浏览器的标题、文本信息和当前元素

4、变量

 store用于定义变量

 Selenium学习(三) selenium IDE 命令

可以把页面获取的标题,文本信息和元素分别定义为: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

 

 

 

下面通过定义变量作为断言于与验证的比较参数

Selenium学习(三) selenium IDE 命令

 

整理自:https://www.cnblogs.com/101718qiong/p/7485604.htmlhttps://www.wandouip.com/t5i230739/