有关发生的事情的一些背景知识。所以我没有升级/更改任何关于我的测试框架的gems /代码/版本等,其中包括以下内容(我正在运行ruby 1.8.7p374):
gem 'capybara', '1.1.4'
gem 'commander', '4.1.3'
gem 'cucumber', '1.2.3'
gem 'poltergeist', '1.0.2'
gem 'parallel', '0.6.2'
gem 'parallel_tests', '0.10.1'
gem 'rspec', '2.13.0'
gem 'sauce', '2.3.2'
gem 'sauce-cucumber', '2.3.1'
gem 'gherkin', '2.11.6'
上周三我的测试一切正常,然后周四早上,当我试图对我们的网站运行套件时,我收到了很多失败,并发出以下消息:
One or more errors were raised in the Javascript code on the page: SyntaxError: Parse error (Capybara::Poltergeist::JavascriptError)
就我们网站上的变化而言,我们最近更改了我们的登录和注册表单以更新https,但那是在周三,我在部署之前运行了我的测试。
我正在使用OSx 10.8.5的Mac上运行我的测试
我试过在本地linux流浪盒上运行它,但我仍然得到错误。
但是,如果我在我们的一个Linux实例(托管在AWS上)上运行测试,它运行正常。
我已经尝试过将其诊断为死亡并且没有找到任何东西。其中最有用的是firebug,它们在我们的网站上根本没有发现任何javascript错误。
请帮忙,因为这让我疯了。
如果我错过了一些重要信息,请询问,我会提供。
答案 0 :(得分:0)
所以事实证明它是Affiliate Window有问题而且让PhantomJS垮掉了。我们的解决方案是为我们的测试环境禁用它,因为它是第三方。遗憾的是没有有用的错误消息。
我们如何找到这个问你......
好吧,我在Poltergeist中使用了远程调试器,它很好地清除了检查器控制台中的错误。
要配置此功能,请查看此link