《编写可维护的 JavaScript》读书笔记第19章:自动化测试

ぃ、小莉子 提交于 2019-12-07 17:19:54

1. YUI Test Selenium 引擎

略。

2. Yeti

略。

3. PhantomJS

略。

4. JsTestDriver

JsTestDriver 是由 Google 工程师开发的与 Selenium 和 Yeti 类似的命令行工具。JsTestDriver 基于已安装的浏览器运行测试。通过 QUnit 适配器可以用 JsTestDriver 执行基于 QUnit 的测试。

4.1 安装及使用

JsTestDriver 是用 Java 编写的,YAML 文件中包含要执行测试的文件的配置信息如下:

servler: http://localhost:4224

load:
     - tests/*.js

语法:

java -jar JsTestDriver.jar --port [port] --browser [browsers] --config [file] --tests all --testOutput [directory]

例如:

java -jar JsTestDriver.jar --port 4224 --browser firefox,iexplore --config conf/conf.yml --tests all --testOutput ./result

4.2 Ant 的配置写法

属性文件:

src.dir = ./src
lib.dir = ./lib
tests.dir = ./tests

jstestdriver = ${lib.dir}/JsTestDriver.jar
jstestdriver.port = 4224
jstestdriver.browser = firefox,iexplore
jstestdriver.config = conf/conf.yml
jstestdriver.output = ./results

Ant:

<target name="test">
    <exec executable="java" failonerror="true">
        <arg line="-jar"/>
        <arg path="${jstestdriver}"/>
        <arg line="--port ${jstestdriver.port}"/>
        <arg line="--browser ${jstestdriver.browser}"/>
        <arg line="--config"/>
        <arg path="${jstestdriver.config}"/>
        <arg line="--tests all"/>
        <arg line="--testOutput"/>
        <arg path="${jstestdriver.output}"/>
    </exec>
</target>


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!