下面是第一个简单的测试文件:

view source
print?
1 // file: /path/to/test/dir/test1.js
2
3 casper.test.comment('My first test file');
4 casper.test.assert(true, "true is so true");
5 casper.test.done(); // I must be called!

  再来一个:

view source
print?
01 // file: /path/to/test/dir/test2.js
02
03 casper.test.comment('This is my second test file, a bit more async');
04
05 casper.start('http://my.location.tld/', function() {
06     this.test.assertNot(false, "false is so false");
07 });
08
09 casper.run(function() {
10     this.test.done(); // I must be called once all the async stuff has been executed
11 });

  标准的 Casper 累实例存储在一个名为 casper 变量中,你无需重复定义直接使用即可。

  casperjs test 命令用来执行某个目录下的所有测试文件:

  view source

  print?

  $ casperjs test /path/to/test/dir/

  理论上你将看到如下输出:

  当然,你也可以执行某个单独的测试文件:

  view source

  print

  $ casperjs test /path/to/test/dir/test1.js

  casper test 命令还包含其他一些参数:

  --xunit=<filename> 用来导出测试结果到 xUnit XML 文件格式

  --direct 直接输出日志信息到控制台

  --log-level=<logLevel> 设置日志级别 (请看 related section)

  扩展 Casper

  $ casper test [path] 命令其实只是$ casper /path/to/casperjs/tests/run.js [path] 命令的更快捷的执行方式,因此,如果你需要对这个过程进行扩展,好的方法是直接修改 run.js 这个文件。