capybara with selenium等待onchange事件

时间:2011-04-12 10:20:02

标签: google-chrome selenium capybara

我有一个带有onchange事件的表单字段,该事件会在页面中插入一些文本。

fill_in "password", :with => 'test' # should trigger onchange which inserts the text below into the page
page.should have_content('very insecure')

现在,当我用firefox用黄瓜/水豚/硒测试时,它没有任何问题。使用含有铬的硒,水豚抱怨在文件中找不到文字。

现在我想知道如何解决这个问题。我是否需要手动调用事件(这将是真正的hacky imo)?或者我只需要等待我的fill_in和have_content方法之间正在处理的所有事件(如何?)?

1 个答案:

答案 0 :(得分:0)

如果您认为这是一个需要等待更长时间的问题,我会在页面之前输入“睡眠3”。还有原始的Selenium命令,但最好避免使用它们。