测试工具:Selenium
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试工具:Selenium相关的知识,希望对你有一定的参考价值。
Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。
一、据 Selenium 主页所说,与其他测试工具相比,使用
Selenium 的最大好处是:
1、Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。
2、Selenium 测试可以在 Windows、Linux 和
MacintoshAnd 上的 Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。
3、通过编写模仿用户操作的
Selenium 测试脚本,可以从终端用户的角度来测试应用程序。
4、通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。
二、Selenium包括两种模式:TestRunner和Driven。
1、TestRunner
TestRunner的测试脚本是用 html 语言通过一个简单的表布局编写的,包括命令(断言)、目标和值三部分。其中断言通常使用的是组件的 ID 或名称,但 XPath 和
DOM 定位符也是受支持的。
例如:
<table> <tr>
<td>open</td>
<td>/change_address_form.html</td>
<td></td> </tr>
<tr>
<td>type</td>
<td>address_field</td>
<td>Betelgeuse state prison</td> </tr>
<tr>
<td>clickAndWait</td>
<td>//input[@name=‘Submit‘]</td>
<td></td> </tr>
<tr>
<td>verifyTextPresent</td>
<td>Address change successful</td>
<td></td> </tr> </table>
测试套件要达到对应用程序的完全测试覆盖,通常需要不止一个测试用例。这就是 Selenium 使用测试套件的原因。测试套件用于将具有类似功能的一些测试用例编成一组,以便让它们按顺序运行。
测试套件和测试用例一样,都是用简单的 HTML 表编写的。Selenium
执行的缺省测试套件的名称是 TestSuite.html。下面的例子展示了一个测试套件,该套件像通常的用户一样测试应用程序。
注意,测试套件使用一个只包含一列的表,表中的每一行指向一个包含某个测试用例的文件。
例如:
<table>
<tr>
<td>Test suite for the whole application</td>
</tr>
<tr>
<td><a href="test_main_page.html">Access
_fcksavedurl="test_main_page.html">Access main
page</a></td>
</tr>
<tr>
<td><a href="test_login.html">Login to
application</a></td>
</tr>
<tr>
<td><a href="test_address_change.html">Change
address</a></td>
</tr>
<tr>
<td><a href="test_logout.html">Logout from
application</a></td>
</tr>
</table>
2、Driven
Driven Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有 Java、Ruby 和 Python 驱动程序。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接语言 Selenese。driven 脚本比 test runner 脚本更强大、更灵活,可以将它们与 xUnit 框架集成。driven 脚本的缺点(与 test runner 脚本相比)是,这种脚本编写和部署起来更复杂。这是因为驱动程序必须执行以下任务:启动服务器。
部署所测试的应用程序(AUT)。
部署测试脚本。
启动浏览器。
发送命令到 browser bot。
验证 browser bot 执行的命令的结果。
大家可以咨询这个微信号:858568103,会给大家提供一些资料,帮助大家解决一些问题。
以上是关于测试工具:Selenium的主要内容,如果未能解决你的问题,请参考以下文章