gpt4 book ai didi

ruby-on-rails - 使用 webkit 测试失败,使用 selenium 通过

转载 作者:行者123 更新时间:2023-12-02 03:41:37 24 4
gpt4 key购买 nike

  it 'allows a new user to sign up', :js do
Capybara.current_driver = :selenium
visit '/'
click_link 'Sign up'
old_count = User.all.size
within '#userModal' do
fill_in 'user[name]', with: 'some'
fill_in 'user[email]', with: 'some@test.com'
fill_in 'user[password]', with: '123123123'
fill_in 'user[password_confirmation]', with: '123123123'
d=find('input[type=submit]')
p d
p d.class
d.click
User.all.size.should == old_count + 1
end
end

这种方式有效,在删除驱动程序选择时失败。

使用 selenium 我得到日志:

Started POST "/users" for 127.0.0.1 at 2013-10-29 00:51:36 -0500
Processing by Users::RegistrationsController#create as HTML

虽然这不会发生在 Webkit 上。

我的问题是如何找到这种行为的原因?

最佳答案

据我所知,我的大多数测试在使用 webkit 时失败并通过 selenium 通过时,都是由于竞争条件而失败的。他们通过 selenium 的原因是 selenium 比 webkit 慢很多(最多慢 5 倍)。

但我可以通过在发送我的请求后添加一个 wait_for_ajax 来修复我的大部分测试与 webkit,如下所述:Wait for Ajax with Capybara

希望这会有所帮助,即使您的问题已经存在一年了

关于ruby-on-rails - 使用 webkit 测试失败,使用 selenium 通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com