<!--[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/