vas*_*gen 5 ruby selenium cucumber capybara
我试图按下我试图实现的集成测试上的"添加"按钮时得到上面的错误.我认为这是javascript的延迟,我尝试了以下,但没有一个工作:
Then /^I should click "([^"]*)"$/ do |selector|
# if page.should have_selector(selector)
# find(selector).click
# end
# page.execute_script("$(#{selector}).click()")
find(selector).click
end
Run Code Online (Sandbox Code Playgroud)
我尝试了以上所有,但这并没有解决问题.
这不是一个很好的答案,但无论如何我都会给它......
在使用Chrome进行测试时,我只看到过这个问题.有两种解决方案对我有用:
find(selector).click,使用page.execute_script("$(#{selector}).click()")但是,既然您已经尝试了第二个选项并且它不起作用,请尝试使用Firefox.对不起:(
我发现调整浏览器窗口的大小可以解决类似的问题:
Given(/^I open a new browser window$/) do
Capybara.current_session.current_window.resize_to(1000, 1000)
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8216 次 |
| 最近记录: |