MSN: luxuabc@hotmail.com

Selenium学习笔记

上一篇 / 下一篇  2013-04-18 17:24:41 / 个人分类:测试工具

Selenium介绍:
Selenium-IDE是firefox的查件,用来录制和回放自动测试脚本。适合用于简单的测试和演示。
Selenium-WebDriver属于Selenium2.0,取代Selenium-RC,WebDriver API基于不同浏览器native对自动化的支持,不同浏览器有不同的Driver。
Selenium-RC是采用javascript注入技术,对所有浏览器都一样。用Javascript脚本来驱动自动化。
如果只是使用WebDriver API并且在本地执行,就不需要Selenium Server,当如下情况的时候要使用Selenium Server。
  1. 使用 Selenium-Grid在多台电脑并行运行测试。
  2. 在远程机器上执行测试。
  3. 没有使用Java binding但是要使用HtmlUnitDriver。

Selenium-IDE:
Tips: 1. 在录制过程中要产生type命令,也许需要点击页面的其他部分。
        2. 建议使用clickAndWait方法,等待页面load成功。
        3. 使用Base URL,有利于在不同Domain之间运行case,这样open语句可以用相对url,系统会和base url进行拼接。

Selenium Command的分类:
1. Actions命令用于操作被测软件,一旦出错或者失败,当前运行的测试就停止。
2. Accessors用于检测应用的状态并存储在变量中。也用来自动产生断言(Assertion)
3. Assertions类似于Accessors,并且能确认应用状态是否符合预期。
    Assertions命令又有3个使用模式:“assert”,“verify”和“waitFor”,如:“assertText”, “verifyText” and “waitForText”
如果assert失败,测试就停止,如果verify失败测试会继续,在结果中记录这次失败。通常assert用来确定页面是否正确,之后用verify来测试各种控件。
waitFor会等待某个条件为真,当在timeout的时限内还没有消息的话测试会失败或者挂起。

Selenium的命令简单,由命令本身和2个参数组成,参数通常是一个定位器,或者text pattern,或者一个变量。
verifyText//div//a[2]Login
在Selenium-IDE中测试用例以HTML的格式存储,是一个表格,有三列(command,target,value),每一行代表一个命令。

Test Suite同样用HTML描述包含多个test case。
常用的命令有:open, click/clickAndWait, verifyTitle/assertTitle, verifyTextPresent,verifyElementPresent,verifyText,verifyTable,waitForPageToLoad,waitForElementPresent
命令的Target参数通常是一个locator,用来指定某个控件

TAG: Selenium selenium

 

评分:0

我来说两句

Open Toolbar