4

我正在使用 Windows。我正在尝试使用 CasperJS 测试框架。

我正在使用 phantomjs 版本 1.9.0。我正在使用 casperjs 版本 1.0.2。

当我跑

casperjs test cow-test.js

返回以下内容。

Test file: cow-test.js
FAIL TypeError: 'undefined' is not a function (evaluating 'casper.test.begin')
#    type: uncaughtError
#    error: "TypeError: 'undefined' is not a function (evaluating 'casper.test.begin')"
TypeError: 'undefined' is not a function (evaluating 'casper.test.begin')
  C:/cow-test.js:16
FAIL 1 tests executed in 0.116s, 0 passed, 1 failed.

Details for the 1 failed test:

In cow-test.js:0
   uncaughtError: TypeError: 'undefined' is not a function 
   (evaluating  'casper.test.begin')
    var cow = {};
    test.assert(cow);
    test.done();
})')

如果我只做

console.log(casper.test);

返回以下内容

[object Object]

如果我只做

console.log(casper.test.begin);

返回以下内容。

undefined

我该怎么办?我应该从特定目录运行“casperjs test cow-test.js”吗?

或者是其他东西?

谢谢, Andre Andre_Mikulec@Hotmail.com

4

2 回答 2

7

您使用的是 casperjs 的稳定版本,而网站上的文档和代码适用于开发版本 1.1

于 2013-07-29T07:16:38.480 回答
4

“test” API 仅在 casperJs 1.0.2 之后引入,您应该升级以使用此语法。

为了获得支持,CasperJs 有一个邮件列表:https ://groups.google.com/forum/#!forum/casperjs

希望它有所帮助,

于 2013-07-29T10:14:09.417 回答