PhantomJS 2.1 我试图用团队中的phantomjs连接我的测试。我想通过teamcity设置目录,这将把它放在代理
的某个文件夹中以下是我要加载的代码:
<html>
<head>
<title>Test!</title>
<meta charset="utf-8" />
</head>
<body>
<script src="https://code.jquery.com/jquery-3.1.1.js"
integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA="
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mocha/3.2.0/mocha.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chai/3.5.0/chai.min.js" type="text/javascript"></script>
<script src="blanket.min.js" data-cover-adapter="mocha-blanket.js" data-cover-reporter="mocha-reporter.js"></script>
<script data-cover src="../site.js"></script>
<script src="setup.js"></script>
<script src="Tests/tests.js"></script>
</body>
</html>
这会导致错误:
ReferenceError:找不到变量:在
之后phantomjs://code/suiteAppend.js:全局代码中的1:injectJs中的0 phantomjs://code/testrunner.js:20个
phanetomjs://platform/webpage.js:_onPageOpenFinished中的286 ReferenceError:无法找到变量:run_mochaundefined:1:1
如果我将脚本标记中的src属性更改为硬编码值,则一切都按预期工作。
我也尝试过更改工作目录:
var fs = require("fs");
fs.changeWorkingDirectory("D:/my/folder/to/tests/");
如何在我加载测试的页面中使用相对链接?
感谢您的帮助。