Selenium IDE- 命令 (Selenese)


Selenium IDE- 命令 (Selenese)

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

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

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

Selenium 命令的类型

Selenium 命令基本上分为三类:

  1. Actions
  2. Accessors
  3. Assertions

1. Actions

操作是通常操纵应用程序状态的 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. Accessors

访问器是 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. Assertions

断言是使测试人员能够验证应用程序状态的命令。断言一般用于断言、验证和等待三种模式。

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

命令/语法 描述
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 一起使用。