更新:我删除了大多数javascript依赖项并且它有效。不知道哪个库或代码是邪恶的部分,我不需要它。
简单形式,两个输入字段和一个按钮
fill_in 'cellNumber', :with => '13245678'
fill_in 'password', :with => 'mypass'
click_button('OK')
找到按钮,但没有任何反应。
重要!如果我点击我自己,一切都按预期工作。
<button type="submit" id="loginid">OK</button>
</form>
使用ruby-debug,我发现find_button(“OK”)。click返回“”。如果没有找到会引起错误。 如果我在firefox窗口内手动点击,在睡眠或调试中暂停capybara测试,我看到(测试窗口处于焦点)按钮周围出现了一个蓝框,因为它已被选中。
无论如何,我现在已经接近检查精神设施......有什么建议吗?
答案 0 :(得分:2)
Javascript可能会干扰。该页面对Squeezebox,Mootools-1.2.5和Function.cbb.js有一些不必要的依赖,所以我只是删除它们并重构以使用更多的css功能(如悬停)和专门的js。我对此并不印象深刻。尽管如此,我希望这个答案可以帮助其他人。
更新:似乎 Mootools 不兼容与 Selenium 。没有包含任何其他JS库/代码而不是mootools核心库,它就会中断。我已经尝试了1.2.5核心和1.3.2完全紧凑。