Selenium IDE- 命令 (Selenese)2024 年 8 月 28 日 | 3 分钟阅读 Selenium 命令,也称为 "Selenese",是 Selenium IDE 中用于运行测试的一组命令。使用 selenese,可以执行以下活动: - 基于 HTML 标签测试 UI 元素的存在。
- 测试特定内容。
- 测试断开的链接。
- 测试输入字段、选择列表选项、提交表单和表格数据等。
- 测试窗口大小、鼠标选项、警报、Ajax 功能、弹出窗口、事件处理和许多其他 Web 应用程序功能。
一系列 Selenium 命令 (Selenese) 被称为测试脚本。 Selenium 命令的类型Selenium 命令主要分为三类: - 具体操作
- 访问器
- 断言
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 一起使用。 |
|