【发布时间】:2016-04-22 17:51:33
【问题描述】:
我收到了错误
Watir::Exception::UnknownObjectException: unable to locate element, using
{:id=>"submitLogin", :tag_name=>"input"}
from /Users/ktobo/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/
gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:536:in
`assert_element_found'
在使用 Watir webdriver 和 Firefox 运行 Rspec 测试时。
# select "Pay with my PayPal account"
@browser.span(:class, 'buttonAsLink').when_present.click
@browser.text_field(:id, 'login_email').when_present(15).set(hsh[:email])
@browser.text_field(:id, 'login_password').when_present(15).set(hsh[:password])
@browser.input(:id, 'submitLogin').when_present.when_enabled.click
@browser.input(:id, 'continue').when_present.click
如果我在控制台中一个一个地执行这些步骤,一切都很好。使用 run.rb 运行测试时,第一次单击操作似乎无法选择“使用我的 PayPal 帐户付款”范围。我不确定为什么它在这一步没有失败。如果我在失败后手动单击该链接,我会看到密码字段未填充,因此在第四行之前似乎出现了问题。
【问题讨论】:
标签: paypal rspec watir watir-webdriver