码迷,mamicode.com
首页 > 其他好文 > 详细

测试工具:Selenium

时间:2016-12-13 13:54:46      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:unit   执行   save   套件   intern   兼容性   sha   enter   启动   




  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

标签:unit   执行   save   套件   intern   兼容性   sha   enter   启动   

原文地址:http://www.cnblogs.com/zhenzhenwu/p/6169574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!