我在控制台中编写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
没有错误,一切正常。
我在步骤定义中编写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
发生错误:无法定位元素,使用...
我使用 Chrome。在 Firefox 中一切正常,但在 Chrome 中什么都不起作用...
问题出在哪里?
gem 文件:
group :test do
gem 'watir-webdriver'
gem 'chromedriver-helper'
gem 'selenium-webdriver'
gem 'cucumber'
gem 'cucumber-rails'
gem 'database_cleaner'
gem 'factory_girl_rails'
gem 'rspec-rails'
gem 'spork'
gem 'watchr'
gem 'capybara'
gem 'email_spec'
gem 'watir-page-helper'
end
最佳答案
如果它在 IRB 中运行而不是在浏览器中运行,则可能是时间问题。如果您使用 watir-webdriver 您可以尝试使用:
@b.text_field(:name => "popupbox[title]").when_present.set("Title")
如果这没有帮助,发生错误时页面上是否显示文本字段?如果没有,您可能忘记了在出现文本字段之前需要在网页上执行的步骤。
由于其名称为“popupbox”,我假设此文本字段出现在操作之后。
关于cucumber - 使用弹出框: unable to locate element,时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326511/