为什么rspec / capybara没有重新加载我的javascript

时间:2017-07-03 14:02:54

标签: ruby-on-rails selenium rspec capybara

我正在尝试在rspec / capybara / selenium中为我的Rails 5应用程序编写一些集成测试。我最近开始使用无头Chrome测试应用程序中的一些JavaScript功能。

我遇到了一个问题,我无法在capybara页面上选择一个select元素,尽管当我在开发环境中以chrome手动加载网站时这个工作正常。经过一番调查后,我发现当前没有看到选择元素。它在页面加载时隐藏,但应在我的javascript加载后立即显示。

我禁用了无头,并用一个快速而肮脏的sleep 60暂停了我的测试。然后我查看了Chrome开发人员工具中的javascript文件,发现它已经加载了旧版本的文件而没有我最近的更改。它加载的文件不再存在于我的应用程序中,因此必须在某处缓存。任何想法如何发生以及如何解决它?

0 个答案:

没有答案