水豚& rspec fill_in不会填充所有字符

时间:2017-11-09 12:07:58

标签: rspec capybara

简单的rspec测试:

it "should login" do
   fill_in 'email', with: 'tom@domain.com'
   fill_in 'password', with: '123456'
   click_on I18n.t('ui.pages.login')

   expect(current_path).to eq('/projects')
end

问题是:Chrome只输入“12456”并跳过“3” - 无论我做什么。

我尝试了以下内容:

  1. 在电子邮件fill_in
  2. 之后设置一个休眠时间
  3. 使用ID(id =“password”)
  4. 明确命名电子邮件字段

    对两者都没有影响,仍未输入所有字符。

    我的设置:

    • 使用capybara 2.15.4
    • 使用rspec-core 3.7.0使用
    • chromedriver-helper 1.1.0
    • 使用selenium-webdriver 3.7.0

1 个答案:

答案 0 :(得分:0)

您可能正在体验https://bugs.chromium.org/p/chromedriver/issues/detail?id=1771&q=sendKeys&sort=-id&colspec=ID%20Status%20Pri%20Owner%20Summary - 如果您可以制作一个复制问题的简单示例,我确信chromedriver作者会很感激。

除此之外,请确保您已更新到chromedriver的最新版本。由于您正在使用chromedriver-helper,这意味着请遵循这些说明 - https://github.com/flavorjones/chromedriver-helper#updating-to-latest-chromedriver