Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何追踪<;脚本>;使用phantomjs/Selenium的Codeception的元素/错误?_Javascript_Selenium_Phantomjs_Codeception - Fatal编程技术网

Javascript 如何追踪<;脚本>;使用phantomjs/Selenium的Codeception的元素/错误?

Javascript 如何追踪<;脚本>;使用phantomjs/Selenium的Codeception的元素/错误?,javascript,selenium,phantomjs,codeception,Javascript,Selenium,Phantomjs,Codeception,我已经用codeception和phantomjs设置了验收测试。 我的网站包含脚本元素: <script src="/bla/test.js" type="text/javascript"></script> <script src="/bla/test0.js" type="text/javascript"></script> <script src="/bla/test1.js" type="text/javascript">&

我已经用codeception和phantomjs设置了验收测试。 我的网站包含脚本元素:

<script src="/bla/test.js" type="text/javascript"></script>
<script src="/bla/test0.js" type="text/javascript"></script>
<script src="/bla/test1.js" type="text/javascript"></script>
似乎找不到内容,因为其中一个按钮包含

onclick="return Bla.request('100')"
运行验收测试(点击此按钮)会显示:

[Selenium browser Logs] 
  17:10:24.876 WARNING - SyntaxError: Parse error

  17:10:25.121 WARNING - ReferenceError: Can't find variable: Bla
    onclick (http://localhost/bla)
Screenshot and page source were saved into '/var/www/bla/_output/' dir FAIL
第一个解析错误是否意味着文件已加载但包含错误?如果是这样,我如何才能看到确切的解析错误

在验收测试工作中手动请求JS文件,该文件是正确的(如输出所示):

我使用--debug选项运行codeception,并查看了输出文件,其中所有内容看起来都是正确的。如何查看JavaScript文件是否已正确导入,如果解析错误意味着它失败,如何获取有关错误的更多信息

编辑: 即使解析错误不存在,我也无法从不同的JavaScript文件访问变量。 当我有多个脚本元素时:

<script src="/bla/test.js" type="text/javascript"></script>
<script src="/bla/test0.js" type="text/javascript"></script>
<script src="/bla/test1.js" type="text/javascript"></script>

如果在test0.js中定义,则在文件test1.js中。这在正常浏览器中正常工作,不会出现错误。

如何单击按钮?$I->click('buttonname');没有发生任何事情/javascript代码没有被调用,因为我猜是语法错误。按钮是具有onclick属性的元素。
ReferenceError: Can't find variable: Bla