《零成本实现Web自动化测试--基于Selenium》第二章 Selenium简介和基础

时间:2021-04-05 04:22:59

第一部分 Selenium简介

1.Selenium 组建

1.1 Selenium-IDE

Selenium-IDC是开发Selenium测试案例的集成开发环境。它像FireFox插件一样的工作,支持开发/运行单个测试案例或者测试案例集。Selenium-IDE具备录制/回放功能,可以用脚本记录一系列用户操作,并在需要的时候回放。

(目前Selenium-IDE只支持Firefox浏览器,但是由它创建的测试案例,可以通过Selenium—RC在其他浏览器上执行)

1.2 Selenium-RC(Remote Control)

Selenium-RC允许自动化测试工程师使用多种编程语言,以便在测试逻辑开发过程中引入更多的灵活性和扩展性。

Selenium-RC为其支持的编程语言:HTML、Java、C#、Perl、PHP、Python和Ruby,提供了不同版本的API和开发库。使用高级语言编写的Selenium-RC自动化测试案例,可以被自动编译环境所集成。

1.3 Selenium-Grid

Selenium-Grid允许Selenium-RC针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。通过Selenium-Grid,多个Selenium-RC实例可以在不同操作系统和浏览器环境下运行。

第二部分 Selenium基础

1.Selenium命令—— Selenses

Selenium提供了一系列命令,可以用你想到的所有方式全面测试你的web应用系统。这些命令通常被称为Selenese。这些测试命令事实上构成了一种测试语言。

如何查看Selenium命令呢?可以参考下面两个文档:

Selenium API 中文速查手册(百度文库翻译好的免费文档)

Selenium 命令官网链接 : Selenium Reference

命令会告诉Selenium工具要做什么,它有三种子类型:Actions,Accessors和Assertions。

①Actions觉定Selenium工具会怎么操作web应用系统。例如“点击某个连接”和“选择某个下拉选项”,如果一个action失败,或者错误,当前测试的执行会被终止。

②Accessors检查系统的当前状态,并将结果存放在变量中。例如“storeTitle”命令。它们也被用来自动产生断言

③Assertions类似于Accessors。不过它们验证系统是否遵从于期望的表现。

2. 常用selenium命令

① Open

通过URL打开一个页面

② click / clickAndWait

执行一个单击操作,并且可选择地等待新页面加载

③ verifyTitle/assertTitle

检查页面标题是否符合期望

④ verifyTextPresent

验证期望的文本是否存在于页面的某处

⑤ verifyElementPresent

验证一个通过HTML tag定义的UI元素,是否存在于页面的某处

⑥ verifyText

验证期望的文本是否存在于页面上指定的位置

⑦ verifyTable

验证表格中是否包含期望的内容

⑧ waitForPageToLoad

暂停测试执行,知道期望的新页面被加载。当使用clickAndWait时,该命令自动被调用

⑨ waitForElementPresent

暂停测试执行,直到指定的页面元素出现在页面上

学后总结:第一部分只需了解一下便可,第二部分算最基础的知识,暂且先熟记