本文概述
Selenium命令(也称为” Selenese”)是Selenium IDE中运行测试的命令集。使用selenese, 可以执行以下活动:
- 根据HTML标记测试UI元素的存在。
- 测试特定内容。
- 测试断开的链接。
- 测试输入字段, 选择列表选项, 提交表单和表格数据等。
- 测试窗口大小, 鼠标选项, 警报, Ajax功能, 弹出窗口, 事件处理和许多其他Web应用程序功能。
一串Selenium命令(Selenium)一起被称为测试脚本。
Selenium命令的类型
Selenium命令基本上分为三类:
- 动作
- 存取器
- 断言
1.动作
动作是通常控制应用程序状态的Selenium命令。执行动作会生成事件, 例如单击此链接, 选择该选项, 键入此框等。如果某个动作失败或存在错误, 则会停止执行当前测试。
一些最常用的”动作”命令包括:
Command/Syntax | Description |
---|---|
打开(网址) | 它在指定的浏览器中启动所需的URL, 并接受相对URL和绝对URL。 |
类型(定位符, 值) | 它设置输入字段的值, 类似于用户键入操作。 |
typeKeys(定位符, 值) | 此命令模拟指定元素上的按键事件。 |
点击(定位器) | 此命令允许单击链接, 按钮, 复选框或单选按钮。 |
clickAt(定位符, coordString) | 此命令可在定位器和坐标的帮助下单击元素 |
doubleClick(定位器) | 此命令可基于指定的元素双击Web元素。 |
focus (locator) | 它将焦点移至指定的元素 |
突出显示(定位符) | 它将指定元素的背景颜色更改为黄色, 以突出显示对于调试目的很有用。 |
close() | 此命令模拟用户单击弹出窗口或选项卡的标题栏中的”关闭”按钮。 |
存储(表达式, variableName) | 此命令指定要在其中存储结果的变量的名称, 而expression是要存储的值 |
waitForCondition(脚本, 超时) | 此命令重复执行指定的JavaScript代码段, 直到其评估结果为” true”。 |
2.存取器
访问器是Selenium命令, 用于检查应用程序的状态并将结果存储在变量中。它们还用于自动生成断言。
一些最常用的访问器命令包括:
Command/Syntax | Description |
---|---|
storeTitle(variableName) | 该命令获取当前页面的标题。 |
storeText(定位符, variableName) | 此命令获取元素的文本。 |
storeValue(定位符, variableName) | 此命令获取输入字段的(空白修饰)值。 |
storeTable(tableCellAddress, variableName) | 此命令从表的单元格获取文本。 |
storeLocation(variableName) | 此命令获取当前页面的绝对URL。 |
storeElementIndex(定位符, variableName) | 此命令获取元素到其父元素的相对索引(从0开始)。 |
storeBodyText (variableName) | 此命令获取页面的整个文本。 |
storeAllButtons (variableName) | 它返回页面上所有按钮的ID。 |
storeAllFields(variableName) | 它返回页面上所有输入字段的ID。 |
storeAllLinks(variableName) | 它返回页面上所有链接的ID。 |
2.断言
断言是使测试人员能够验证应用程序状态的命令。断言通常用于断言, 验证和等待三种模式。
一些最常用的断言命令是:
Command/Syntax | Description |
---|---|
verifySelected(selectLocator, optionLocator) | 此命令验证下拉菜单的选定选项是否满足optionSpecifier。 |
verifyAlert (pattern) | 此命令验证警报文本;与accessorstoreAlert一起使用。 |
verifyAllButtons (pattern) | 此命令验证与accessorstoreAllButtons一起使用的按钮。 |
verifyAllLinks(模式) | 该命令验证所有链接;与accessorstoreAllLinks一起使用。 |
verifyBodyText(pattern) | 此命令验证正文。与accessorstoreBodyText一起使用。 |
verifyAttribute(attributeLocator, 模式) | 该命令验证元素的属性;与accessorstoreAttribute一起使用。 |
waitForErrorOnNext(消息) | 该命令启用等待错误;与accessorassertErrorOnNext一起使用。 |
waitForAlert (pattern) | 此命令启用等待警报。与accessorstoreAlert一起使用。 |
verifyAllWindowIds(模式) | 该命令验证窗口ID;与accessorstoreAllWindowIds一起使用。 |