capybara 2.4.4 all(' .elementIndex')。每个都不在IE9上工作

时间:2015-09-24 13:01:06

标签: selenium-webdriver capybara

我正在使用:

Ruby 1.9.3

Capybara 2.4.4

Selenium-webdriver 2.47.1

我有20个记录(带分页)的网页,我想测试当前页面上有8号记录的记录,每个记录都有序列号并由

标识
<span class="elementIndex">8.</span>

我使用的是以下功能,可以在&#39; FF&#39; v&#39; Chrome&#39; v45

上正常使用
def has_answer_number?(result)
   puts "#{has_css?('.elementIndex',:text => "#{result}.")}" # IE9 returns false
   puts "#{find('.resultNumber',:text => "#{result}.")}" # IE9 gives error  Unable to find css ".resultNumber" with text "7." (Capybara::ElementNotFound)

   all('.elementIndex').each do |number_value|
     return true if number_value.text.scan(/[0-9]+/).first.to_s.eql?(result.to_s)
   end
 false
end

此函数始终返回false,即使该页面上存在第8条记录。

注意:我使用的是Win7机器,我已经完成了所有必需的配置https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver,我的其他测试用例运行正常。

0 个答案:

没有答案