Javascript 如何追踪<;脚本>;使用phantomjs/Selenium的Codeception的元素/错误?
我已经用codeception和phantomjs设置了验收测试。 我的网站包含脚本元素: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">&
<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