PhantomJS无法使用相对链接的脚本文件打开html页面

时间:2017-02-04 00:29:19

标签: javascript html phantomjs

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_mocha

     

undefined:1:1

如果我将脚本标记中的src属性更改为硬编码值,则一切都按预期工作。

我也尝试过更改工作目录:

var fs = require("fs");
fs.changeWorkingDirectory("D:/my/folder/to/tests/");

如何在我加载测试的页面中使用相对链接?

感谢您的帮助。

0 个答案:

没有答案