2

我在控制台中写了这段代码:@b.text_field(:name => 'popupbox[title]').set 'Title'

没有错误,一切正常。

我在步骤定义中写了这段代码:@b.text_field(:name => 'popupbox[title]').set 'Title'

发生错误:无法定位元素,使用...

我用铬。在 Firefox 中一切正常,但在 Chrome 中没有任何作用...

哪里有问题?

宝石文件:

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
4

1 回答 1

2

如果它在 IRB 中而不是在浏览器中工作,则可能是时间问题。如果您使用的是 watir-webdriver,您可以尝试使用:

@b.text_field(:name => "popupbox[title]").when_present.set("Title")

如果这没有帮助,错误发生时页面上是否显示文本字段?如果没有,您可能忘记了在出现文本字段之前需要在网页上执行的步骤。

由于上面的“弹出框”名称,我假设此文本字段出现在操作之后。

于 2012-07-04T14:17:17.683 回答