使用rails测试javascript时出现内部服务器错误
我在以下黄瓜测试中遇到了一个奇怪的问题:使用rails测试javascript时出现内部服务器错误,javascript,ruby-on-rails,selenium,cucumber,capybara,Javascript,Ruby On Rails,Selenium,Cucumber,Capybara,我在以下黄瓜测试中遇到了一个奇怪的问题: @javascript Scenario: Successful sign out Given there is the following user: | id | 1 | | email | a@b.com | | name | Joe Blow | | password | please
@javascript
Scenario: Successful sign out
Given there is the following user:
| id | 1 |
| email | a@b.com |
| name | Joe Blow |
| password | please |
And I am signed in as "a@b.com"/"please"
When I follow "Sign out"
Then I should see "You are signed out"
点击“注销”链接需要javascript模拟,所以我用@javascript标记了这个场景,这使得它使用selenium在firefox中运行。它似乎运行良好,一切正常,除了登录成功后不久,浏览器屏幕突然改变,并在水豚有机会记录结果之前显示“内部服务器错误”
我看到过其他错误,它们说可以通过将事务策略切换为截断而不是事务来修复此问题,但这似乎已经发生了,因为Cucumber::Rails::Database.javascript_策略设置为:截断。首先,您是否在项目中使用子域?否,我们没有使用任何子域。您的问题解决了吗?对不起,我不记得这是否解决过。