我在控制台中编写了这段代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
没有错误,一切正常。
我在步骤定义中编写了此代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
发生错误:无法找到元素,使用...
我使用Chrome。在Firefox中一切正常,但在Chrome中没有任何作用......
哪里有问题?
的Gemfile:
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
答案 0 :(得分:2)
如果它在IRB中工作而不在浏览器中工作,则可能是时间问题。如果您正在使用watir-webdriver,可以尝试使用:
@b.text_field(:name => "popupbox[title]").when_present.set("Title")
如果这没有帮助,发生错误时页面上是否显示文本字段?如果没有,您可能忘记了在文本字段出现之前需要在网页上执行的步骤。
我假设在操作后出现此文本字段,因为其上有“popupbox”名称。