我在我的网站上有一个页面,我正在尝试测试,要求用户在继续操作之前至少在页面上花费五秒钟。水豚有没有办法让我的黄瓜测试在该页面暂停,然后等待五秒钟,然后继续我描述的下一步?水豚/黄瓜的睡眠功能?
7
A
回答
20
我有这个在我的步骤定义:
Given /^I wait for (\d+) seconds?$/ do |n|
sleep(n.to_i)
end
在你的特点:
Given I am on the whatever page
And I wait for 5 seconds
And I follow "A Link"
# etc...
1
这也将是巨大的动态定义的时间单位像这样的:
Given /^I wait for (\d+) (second|minute|hour)s?$/ do |n, unit|
sleep(eval("#{n.to_i}.#{unit}"))
end
+0
切勿使用'eval'。你只是在问问题。 '睡眠(n.to_i.send(单元))' –
相关问题
- 1. 黄瓜水豚步功能
- 2. 黄瓜vs水豚
- 3. 水豚黄瓜匹配器
- 4. 传递黄瓜和水豚
- 5. 黄瓜/水豚对硒?
- 6. 黄瓜,水豚和ElementNotFound
- 7. 黄瓜/水豚/硒 - 设置
- 8. 黄瓜水豚fill_in失败
- 9. 表订购黄瓜水豚
- 10. 导轨,黄瓜,水豚 - 黄瓜一步不能按下按钮
- 11. 黄瓜/水豚功能总是通过不分页面内容
- 12. 黄瓜/水豚表中的变量
- 13. 黄瓜/水豚/硒中的Ajax请求?
- 14. 超时::错误与硒/水豚/黄瓜
- 15. 水豚/黄瓜找不到收音机
- 16. 黄瓜+水豚+硒:选择文本
- 17. 水豚黄瓜只有空白页
- 18. 水豚&黄瓜|获取饼干
- 19. 语法错误黄瓜+水豚
- 20. 黄瓜/水豚场景使用引号
- 21. 轨,黄瓜,水豚:会话不持久
- 22. 黄瓜/水豚测试x标签
- 23. 水豚和黄瓜CSS定位
- 24. 黄瓜/水豚找到()不重试
- 25. 点击图片使用黄瓜水豚
- 26. 使用黄瓜/水豚测试ActiveMerchant
- 27. 黄瓜/水豚undefined方法'访问'
- 28. 迭代列阵水豚黄瓜
- 29. 运行并发测试黄瓜/水豚
- 30. 黄瓜,水豚和硒随机工作
除了一般的睡眠步骤外,我还建议将睡眠添加到其范围内的特定步骤。例如:如果步骤是“鉴于我在等待页面上”,那么在步骤@ blim8183中应该休眠5秒钟。然后可以使用这个更集中的步骤。 – MrDanA
完美的作品。谢谢! – blim8183
如果你把这个普通的睡眠步骤放到你的步骤文件中,你可以[用其他步骤调用它](https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions)步骤“我等5秒钟”。我用这个来稍微延迟许多其他步骤。 – Jazz