我正在使用:
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,我的其他测试用例运行正常。