Selenium IDE-命令
Selenium命令(也称为" Selenese")是在Selenium IDE中运行测试的命令集。使用selenese,可以执行以下活动:
根据HTML标记测试UI元素的存在。
测试特定内容。
测试断开的链接。
测试输入字段,选择列表选项,提交表单和表格数据等。
测试窗口大小,鼠标选项,警报,Ajax功能,弹出窗口,事件处理和许多其他Web应用程序功能。
Selenium命令(Selenium)的序列一起被称为测试脚本。
Selenium命令的类型
Selenium命令基本上是分类的分为三类:
动作
访问者
断言
1、动作
动作是通常用于操纵应用程序状态的Selenium命令。执行动作会生成诸如单击此链接,选择该选项,键入此框等事件。如果某个动作失败或存在错误,则会停止执行当前测试。
某些情况最常见使用的Actions命令包括:
命令/语法 |
说明 |
open (url) |
它将在指定的浏览器中启动所需的URL,并接受相对URL和绝对URL。 |
type (locator,value) |
它设置输入字段的值,类似于用户键入操作。 |
typeKeys (locator,value) |
此命令模拟指定元素上的按键事件。 |
click (locator) |
此命令允许单击链接,按钮,复选框或单选按钮。 |
clickAt(locator,coordString) |
此命令可在定位器和坐标的帮助下单击元素 |
doubleClick (locator) |
此命令可基于指定的元素双击Web元素。 |
focus (locator) |
它将焦点移到指定的元素 |
highlight (locator) |
它将指定元素的背景颜色更改为黄色以突出显示,对于调试目的很有用。 |
close() |
此命令模拟用户单击弹出窗口或选项卡标题栏中的"关闭"按钮。 |
store (expression,variableName) |
此命令指定要在其中存储结果的变量的名称,而expression是要存储的值 |
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。 |
3、断言
断言是使测试人员能够验证应用程序状态的命令。断言通常用于断言,验证和等待三种模式。
一些最常用的断言命令是:
命令/语法 |
说明 |
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一起使用。 |