《編寫可維護的 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>
相關文章
相關標籤/搜索