我对以下黄瓜测试有一个奇怪的问题:
@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_strategy 设置为 :truncation。