Ruby on rails 水豚+;硒:保存和打开页面显示按钮,但水豚可以';我找不到
我的水豚测试包括以下几行:Ruby on rails 水豚+;硒:保存和打开页面显示按钮,但水豚可以';我找不到,ruby-on-rails,selenium,capybara,Ruby On Rails,Selenium,Capybara,我的水豚测试包括以下几行: click_button "SHARE" fill_in 'Email Address', :with => @user_two.email save_and_open_page click_button 'CONFIRM' “共享”按钮将使模态可见。填写此模式的电子邮件地址文本框似乎没有任何问题,但我收到以下按钮错误 Capybara::ElementNotFound: Unable to find button "CONFIRM" 但是,当我保存
click_button "SHARE"
fill_in 'Email Address', :with => @user_two.email
save_and_open_page
click_button 'CONFIRM'
“共享”按钮将使模态可见。填写此模式的电子邮件地址文本框似乎没有任何问题,但我收到以下按钮错误
Capybara::ElementNotFound:
Unable to find button "CONFIRM"
但是,当我保存并打开页面时,按钮是可见的
我试着换成
page.find("#id-of-button").click
但是水豚也找不到
有趣的是,save_和open_页面显示了一个页面,其中电子邮件字段尚未填写
我想我可能遗漏了一些关于save_和open_页面工作原理的基本信息,因为如果这是水豚看到的全部页面,那么这些错误对我来说毫无意义
编辑:模态视图代码
.title.aaux
Title
.content
.line-separator
#intro
Enter Email:
= form_for(patient, url: {controller: "dashboard/patients", action: "share_with_user"}, method: :post, html: {id: "share-patient-form"}) do |f|
%fieldset.bordered
= f.text_field :share_user_email, placeholder: "Email Address", class: "aaux form-control"
.line-separator
#button-row
%button.btn.btn-success.aaux.pull-right#confirm-share-patient{type: "submit"}
CONFIRM
%button.btn.btn-cancel.aaux.pull-right#close-modal-share-patient
CANCEL
编辑:为按钮生成的源代码
<button type="submit" id="confirm-share-patient-button" class="btn btn-success aaux pull-right">
CONFIRM
</button>
证实
我将selenium webdrive更改为capybara webkit,问题不再出现。请共享查看代码。让我们在聊天室中讨论此问题。如果您无法开始聊天,请共享为按钮确认生成的HTML源代码。