发布新日志

  • Selenium Core 0.8.3 Reference自己翻译(更新中)

    2008-12-17 16:12:52Top 3 Digest 3

    原文地址: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都列为测试表中的一行,如:

     command  target  value

    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
        









    待续。。。

我的栏目

我的存档

数据统计

  • 访问量: 902
  • 日志数: 1
  • 建立时间: 2008-12-17
  • 更新时间: 2008-12-17

RSS订阅

Open Toolbar