- Selenium基本术语
- Selenium简介
- Selenium功能特性
- Selenium的局限性
- Selenium与QTP比较
- Selenium工具套件
- Selenium IDE
-
Selenium WebDriver
- Selenium WebDriver简介
- Selenium WebDriver架构
- Selenium WebDriver功能特性
- Selenium WebDriver Vs Selenium RC比较(差别)
- Selenium WebDriver安装
- Selenium WebDriver第一个测试案例
- Selenium WebDriver常用命令
- Selenium WebDriver在Chrome浏览器上运行测试
- Selenium WebDriver-在Firefox浏览器上运行测试
- Selenium WebDriver-在IE浏览器上运行测试
- Selenium WebDriver-定位策略
- Selenium WebDriver处理下拉列表
- Selenium WebDriver拖放处理
- Selenium WebDriver处理Alert
- Selenium WebDriver滚动网页
Selenium IDE命令(Selenese)
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) |
此命令允许基于指定的元素双击web元素。 |
focus (locator) |
它将焦点移动到指定的元素 |
highlight (locator) |
它将指定元素的背景颜色更改为黄色以突出显示,这对于调试目的很有用。 |
close() |
此命令模拟用户单击弹出窗口或选项卡标题栏中的“关闭”按钮。 |
store (expression,variableName) |
此命令指定要在其中存储结果的变量的名称,expression 是要存储的值。 |
waitForCondition (script,timeout) |
此命令重复执行指定的JavaScript代码段,直到它的计算结果为 - true 。 |
2. 访问器
访问器是selenium命令,用于检查应用程序的状态并将结果存储在变量中。 它们还用于自动生成断言。
一些最常用的访问器(Accessors)命令包括:
命令(语法) | 描述 |
---|---|
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. 断言
断言是使测试人员能够验证应用程序状态的命令。 断言通常用于断言,验证和等待三种模式。
一些最常用的断言命令是:
命令/语法 | 描述 |
---|---|
verifySelected(selectLocator, optionLocator) |
此命令验证下拉列表的选定选项是否满足optionSpecifier 。 |
verifyAlert (pattern) |
此命令验证警报文本; 与accessorstoreAlert 一起使用。 |
verifyAllButtons (pattern) |
此命令验证使用withaccessorstoreAllButtons 的按钮。 |
verifyAllLinks (pattern) |
此命令验证所有链接; 与accessorstoreAllLinks 一起使用。 |
verifyBodyText(pattern) |
此命令验证正文; 与accessorstoreBodyText 一起使用。 |
verifyAttribute(attributeLocator, pattern) |
此命令验证元素的属性; 与accessorstoreAttribute 一起使用。 |
waitForErrorOnNext (message) |
此命令启用等待错误; 与accessorassertErrorOnNext 一起使用。 |
waitForAlert (pattern) |
此命令启用等待警报; 与accessorstoreAlert 一起使用。 |
verifyAllWindowIds (pattern) |
此命令验证窗口ID; 与accessorstoreAllWindowIds 一起使用。 |