原文地址:http://seleniumhq.org/projects/core/reference.html
0.7版的日文译本:http://wiki.openqa.org/display/SEL/Selenium+0.7+Reference+(Japanese)
本人是参考了英文和日文两份文档,争取达到充分理解后翻译的以下内容,但是仍有部分红色文字部分感觉拿捏不够准确,还望各位达人指教。
概要Command(命令)是告诉Selenium如何工作的语句。Selenium命令有3种:Actions(操作),Accessors(
存取机构存取器)和Assertions(断言)。每一个command call都列为测试表中的一行,如:
Actions(操作)命令是对应用程序状态的一般操作。执行类似“click this link(点击这个链接)”和“select that option(选择那个选项)”的操作。如果Actions(操作)失败,或遇到错误,则停止测试。
很多操作都会连接“AndWait”后缀,比如说“clickAndWait”。这个后缀告诉Selenium这个操作会需要浏览器向服务器发出请求,并且Selenium需要等待服务器回应并加载页面。
Accessors(存取机构存取器)命令是用来检验应用程序的状态并将结果存储为变量,例如:“storeTitle”。也被用来自动生成断言。
Assertions(断言)命令和Accessors命令相似,不过是用来验证得到的结果是否和期待结果一致的命令。例如包括“make sure the page title is X(确认页面标题是X)”和“verify that this checkbox is checked(检验该选择框是否已经选择)”。
所有的Selenium Assertions可以用作3种模式:"assert","verify"和"waitFor"。举个例子,你可以执行"assertText","verifyText"和"waitForText"。"assert"失败的情况下,测试也会中止。"verify"失败的情况下雪,测试会继续执行,只是在日志中记录下失败内容而已。这样,一个独立的"assert"可以确保应用程序是在正确的页面上执行,而接着使用一连串的"verify"来测试
form field的值,标签等等。
"waitFor"命令是等待某些条件为真(会对测试Ajax应用程序有帮助)。一旦这些条件为真就立即通过验证。但是,如果在设定的timeout的时间内没有满足这些条件的话,就会验证失败(关于设定超时请参照下面的
setTimeout操作)
Element Locators(元素定位器)告诉Selenium,某一命令是参照了哪些HTML元素。
很多的命令要求Element Locator具有"target"属性。比如说包括了"elementId"和"document.forms[0].element"。具体会在下一个章节详细说明。
Patterns(样式)会因为各种各样的理由而使用。比如说,具体指定文字输入区域的期待值,或者是特定一个下拉菜单的选项。Selenium支持多种样式,包括regular-expressions(常用表达方式?),详细在后面会有介绍。
Element Locators(元素定位器)
Element Locators(元素定位器)告诉Selenium,某一命令是参照了哪些HTML元素。
Locators(定位器)的形式如下:
locatorType=argument(参数值)
Selenium支持一下几种locatorType:
- identifier=id:选择指定了@id属性的元素。如果没有找到匹配项,则选择第一个带有@name属性的元素作为id(这是通常的默认动作;见后面内容)。
- id=id:选择指定了@id属性的元素。
- name=name:选择第一个带有@name属性的元素作为id。
○ username(用户名)
○ name=username
待续。。。