• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

强大的Web开源测试工具—Selenium

发布: 2009-4-14 10:14 | 作者: 不详 | 来源: 测试时代采编 | 查看: 328次 | 进入软件测试论坛讨论

领测软件测试网

<!--[if !supportLists]-->l         <!--[endif]-->如果想要测试自己开发的发布在服务器端的页面,需要把selenium配置在同一个服务器下:Apache:直接将selenium目录拷贝至htdocs(Apache的确省根目录)目录下,然后启动Apache,用地址http://server:8080/selenium/TestRunner.html访问例子。

<!--[if !supportLists]-->l         <!--[endif]-->Tomcat :直接将selenium目录拷贝至webapps目录下,启动Tomcat,用地址http://server:8080/selenium/TestRunner.html访问例子。:

<!--[if !supportLists]-->l         <!--[endif]-->IIS:建立一个虚拟目录selenium,将该虚拟目录直接指向实际的selenium目录,用地址http://server/selenium/TestRunner.html访问例子

Test runner脚本开发模式

Selenium test runner脚本,就是测试用例(test case),是用HTML语言通过一个简单的表布局编写的,即使对于非技术人员来说,test runner脚本也易于阅读和编写。如清单1所示。

清单1. Selenium测试用例的结构(HTML格式)

Command1/Assertion1

Target1

Value1

Command2 Assertion1

Target2

Value2

test runner脚本使用与xUnit框架相同的测试套件(test suite)和测试用例概念。测试用例和命令按照它们在测试套件和测试用例中出现的顺序依次执行。在清单1中:

第一列包含命令或断言。 第二列包含命令或断言的目标(target)。可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的ID或名称,但XPath和DOM定位符也是受支持的。 第三列包含用于为命令或断言指定参数的值。例如,当使用type命令时,这一列可能就是一个文本域所期望的值。

Test runner脚本通常与所测试的应用程序(AUT)部署在同一个服务器上。这是因为browser bot使用JavaScript来模拟用户操作。这些脚本在一个受限制的沙箱环境中运行。如果需要绕过这些限制,可以使用一个代理。

driven脚本开发模式

driven Selenium脚本是用多种受支持的编程语言(Java, .NET, Perl, Python和Ruby)中的一种编写的。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的browser bot进行通信来驱动浏览器。驱动程序与browser bot之间的通信使用一种简单的特定于Selenium的连接语言Selenese。

driven脚本比test runner脚本更强大、更灵活,可以将它们与xUnit框架集成。driven脚本编写和部署更复杂些,它必须执行以下任务:

启动服务器。 部署所测试的应用程序(AUT)。 部署测试脚本。 启动浏览器。 发送命令到browser bot。 验证browser bot执行的命令的结果。

driven脚本更依赖于应用程序运行时环境。例如,Java驱动程序使用一个嵌入式Jetty或Tomcat实例来部署所测试的应用程序,如将Selenium集成到Ruby on Rails中。

开发测试用例

测试用例开发涉及四类文件

<!--[if !supportLists]-->1.     <!--[endif]-->主文件:TestRunner.html/TestRunner.hta(.hta文件是html application,windows平台特有);

<!--[if !supportLists]-->2.     <!--[endif]-->Test suite和Test case文件:需要编写的由一个表格组成的html文件;

<!--[if !supportLists]-->3.     <!--[endif]-->引擎库js文件:位于selenium根目录下的核心文件,其中html-xpath目录下的那个文件,也是必须的库文件;

<!--[if !supportLists]-->4.     <!--[endif]-->user-extensions.js:用来扩展selenium的文件;用户自己编写的函数和扩展的命令都应该放在这个文件中;

这四类文件中,除了引擎库以外,其他三类文件都是可以根据具体情况去修改的。selenium部署完毕后,可以打开浏览器来通过url来访问TestRunner.html文件。初始的时候,TestRunner.html文件中的TestSuite是链接到tests目录下的TestSuite.html文件,TestCase的frame(上部中间)中打开了TestSuite.html文件中的第一个Test Case “TestOpen.html”。

可以直接修改TestSuite.html文件,让其指向自己开发的Test case html文件。我们也可以建立另外一个目录,然后将自己的TestSuite文件和Test case文件都保存在这个目录中。如果使用后一种方式,那么在打开TestRunner.html的时候需要传递一个参数,例子如下:
http://localhost/selenium/TestRunner.html?test=/testDir/myTestSuite.html

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网