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

1. YUI Test Selenium 引擎

略。java

2. Yeti

略。shell

3. PhantomJS

略。浏览器

4. JsTestDriver

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

4.1 安装及使用

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

servler: http://localhost:4224

load:
     - tests/*.js

语法:spa

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

例如:命令行

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

4.2 Ant 的配置写法

属性文件:xml

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>
相关文章
相关标签/搜索