我在控制台中编写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
没有错误,一切正常。
我在步骤定义中编写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'
发生错误:无法定位元素,请使用.
我用铬。在火狐,一切都正常,但在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发布于 2012-07-04 14:17:17
如果它在IRB中工作,而不是在浏览器中工作,这可能是一个时间问题。如果您使用的是watir-webdriver,您可以尝试使用:
@b.text_field(:name => "popupbox[title]").when_present.set("Title")如果这没有帮助,当发生错误时,文本字段是否显示在页面上?如果没有,您可能已经忘记了在文本字段发生之前需要在网页上执行的步骤。
我假设这个文本字段出现在一个动作之后,因为它上有“弹出框”的名字。
https://stackoverflow.com/questions/11326511
复制相似问题