Selenium IDE- 命令 (Selenese)

2024 年 8 月 28 日 | 3 分钟阅读

Selenium 命令,也称为 "Selenese",是 Selenium IDE 中用于运行测试的一组命令。使用 selenese,可以执行以下活动:

  • 基于 HTML 标签测试 UI 元素的存在。
  • 测试特定内容。
  • 测试断开的链接。
  • 测试输入字段、选择列表选项、提交表单和表格数据等。
  • 测试窗口大小、鼠标选项、警报、Ajax 功能、弹出窗口、事件处理和许多其他 Web 应用程序功能。

一系列 Selenium 命令 (Selenese) 被称为测试脚本。

Selenium 命令的类型

Selenium 命令主要分为三类:

  1. 具体操作
  2. 访问器
  3. 断言

1. 动作

动作是通常会操纵应用程序状态的 selenium 命令。执行动作会生成事件,例如单击此链接、选择该选项、键入此框等。如果动作失败或存在错误,则当前测试的执行会停止。

一些最常用的动作命令包括:

命令/语法描述
open (url)它在指定的浏览器中启动所需的 URL,并且接受相对和绝对 URL。
type (locator,value)它设置输入字段的值,类似于用户键入操作。
typeKeys (locator,value)此命令模拟指定元素上的击键事件。
click (locator)此命令可以单击链接、按钮、复选框或单选按钮。
clickAt (locator,coordString)此命令借助定位器和坐标单击元素
doubleClick (locator)此命令基于指定的元素双击 webelement。
focus (locator)它将焦点移动到指定的元素
highlight (locator)它将指定元素的背景颜色更改为黄色以突出显示,这对于调试目的非常有用。
close()此命令模拟用户单击弹出窗口或选项卡标题栏中的“关闭”按钮。
store (expression,variableName)此命令指定变量的名称,其中将存储结果,表达式是要存储的值
waitForCondition (script,timeout)此命令重复执行指定的 JavaScript 片段,直到它评估为“true”。

2. 访问器

访问器是检查应用程序状态并将结果存储在变量中的 selenium 命令。它们还用于自动生成断言。

一些最常用的访问器命令包括:

命令/语法描述
storeTitle (variableName)此命令获取当前页面的标题。
storeText (locator, variableName)此命令获取元素的文本。
storeValue (locator,variableName)此命令获取输入字段的(经过空格修剪的)值。
storeTable (tableCellAddress, variableName)此命令从表格的单元格中获取文本。
storeLocation (variableName)此命令获取当前页面的绝对 URL。
storeElementIndex (locator, variableName)此命令获取元素相对于其父元素的索引(从 0 开始)。
storeBodyText (variableName)此命令获取页面的整个文本。
storeAllButtons (variableName)它返回页面上所有按钮的 ID。
storeAllFields (variableName)它返回页面上所有输入字段的 ID。
storeAllLinks (variableName)它返回页面上所有链接的 ID。

2. 断言

断言是使测试人员能够验证应用程序状态的命令。断言通常在三种模式下使用:assert、verify 和 waitfor。

一些最常用的断言命令是:

命令/语法描述
verifySelected(selectLocator, optionLocator)此命令验证下拉列表的选定选项是否满足 optionSpecifier。
verifyAlert (pattern)此命令验证警报文本;与 accessorstoreAlert 一起使用。
verifyAllButtons (pattern)此命令验证按钮;与 accessorstoreAllButtons 一起使用。
verifyAllLinks (pattern)此命令验证所有链接;与 accessorstoreAllLinks 一起使用。
verifyBodyText(pattern)此命令验证正文文本;与 accessorstoreBodyText 一起使用。
verifyAttribute(attributeLocator, pattern)此命令验证元素的属性;与 accessorstoreAttribute 一起使用。
waitForErrorOnNext (message)此命令启用等待错误;与 accessorassertErrorOnNext 一起使用。
waitForAlert (pattern)此命令启用等待警报;与 accessorstoreAlert 一起使用。
verifyAllWindowIds (pattern)此命令验证窗口 id;与 accessorstoreAllWindowIds 一起使用。