上两节提到过以Web方式来运行JsUnit,不过不是很详细,这节我们专来看看Web服务方式下的JsUnit。
因为JsUnit里集成了Jetty,通过命令行使用Ant就可以启动JsUnit服务了,所以我们先应该配置好Ant。
首先下载 Ant ,登录 http://ant.apache.org/ 即可找到下载连接。
下载后会得到 apache-ant-1.7.1-bin.zip 象这样的压缩包,解开即可。
然后设置环境变量 ANT_HOME ,我的为 E:\apache-ant-1.7.1 ,然后还要在 path 环境变量中加添 ant 命令的路径,以便在任何工作路径下都能使用 ant 命名,我的配置为 %ANT_HOME%/bin 。当然JDK可不能忘记哦,这里我就不讲了。
配置完成后,我们进到命令行,输入 ant ,回车,如出现以下信息说明配置成功:
E:\>ant
Buildfile: build.xml does not exist!
Build failed
E:\>
Ant配置好后,我们开始拉起JsUnit Web 服务,先要进到 jsunit 主目录,然后输入 ant start_server 即可,运行过程如下:
E:\>cd jsunit2.2
E:\jsunit2.2>cd jsunit
E:\jsunit2.2\jsunit>ant start_server
Buildfile: build.xml
start_server:
[java] 2009-10-20 23:16:12 net.jsunit.AbstractJsUnitServer logStatus
[java] 信息: Starting Standard Server with configuration:
[java] <configuration type="STANDARD">
[java] <os>x86 - Windows XP</os>
[java] <ipAddress>192.168.1.100</ipAddress>
[java] <hostname>192.168.1.100</hostname>
[java] <browserFileNames>
[java] <browserFileName id="0">C:\Program Files\Internet Explorer\iexpl
ore.exe</browserFileName>
[java] </browserFileNames>
[java] <closeBrowsersAfterTestRuns>false </closeBrowsersAfterTestRuns>
[java] <description />
[java] <logsDirectory>E:\jsunit2.2\jsunit\logs</logsDirectory>
[java] <port>8080</port>
[java] <resourceBase>E:\jsunit2.2\jsunit\.</resourceBase>
[java] <timeoutSeconds>60</timeoutSeconds>
[java] <url>file:/E:/jsunit2.2/jsunit/testRunner.html?testPage=E:/jsunit2
.2/customSuit.html </url>
[java] </configuration>
以上信息表示JsUnit服务已启动,注:以上粗体是 jsunit/build.xml 配置的,具体请参考上一节。
下面我们来用浏览器打开JsUnit服务的主页面,在地址栏中输入 http://localhost:8080/jsunit/ :
上面显示了Server configuration 信息,即 build.xml 部署文件里配置的相应信息,下面来看看各项意思:
Standard 表示以标准方式启动JsUnit服务的,即我们这种方式 |
C:\Program Files\Internet Explorer\iexplore.exe 表示我们所配置浏览器运行程序所在路径
|
false 表示自动运行后是否关闭浏览器
|
file:/E:/jsunit2.2/jsunit/testRunner.html?testPage=E:/jsunit2.2/customSuit.html 配置的所要进行测试的测试页或测试集
|
另外主页面上还有 Available services ,表示可用的服务:
runner :在这里我们可以点击“go”,就可以运行以上配置的 “Test Page URL”测试项了,当还我们还可以指定自己需要运行的测试页,以及可以选择特定的浏览(如果配置了多个浏览器的话)。测试过程与在本地手工执行是一样的。而且这里还可以测试本地的测试页。
displayer :在这里我们可以查看以前测试执行后的结果XML日志文件,只需输入 结果ID 即可,如下图:
testRunner.html :可以打开 testRunner.html ,下面该怎样做是不是很清楚了,与以前在本地打开是基本上是一样的,如下图:
注,这里我是说基本上,要看清楚了,这里的测试页不能是本地的了,测试的内容也要是某个WEB测试页,因为测试页URL是以http://打头,而不是 file:///开头了。下面是测试的示例图:
附上测试页面:jsunit.rar ,注意解压后要按压缩包目录结构存放。