用Watir测试饼图中的Highcharts

时间:2013-07-05 14:51:24

标签: ruby automated-tests watir watir-webdriver

我想用watir web驱动程序在highcharts中测试饼图。我有找到一小块馅饼的问题。

 #Get the pie 
 series1 = browser.element(:css => 'g.highcharts-tracker')

 #Get the pieces
 all_path_elements = series1.elements(:css => 'path')
 #get the second to last
 points = all_path_elements[-2..-2]

范围为-1到-1,它将能够获得最后一块。 -2到-2仍然是最后一块。 -3到-3将从最后得到第三个。 它将跳过倒数第二个。我认为因为它是最小的。但我能用鼠标找到它。 是否有另一种方法来定位路径元素?所以也许另一种方法可以解决我的问题。 我做了一个红点,片断跳过。 http://i.stack.imgur.com/tDAaH.png

1 个答案:

答案 0 :(得分:0)

我自己找出解决方案。而不是悬停在每个路径元素上。我做了每个路径元素的onmouseover的火灾事件。

 series1 = browser.element(:css => 'g.highcharts-tracker')
 all_path_elements = series1.elements(:css => 'path')
 points = all_path_elements[0..-1]
 point = points.find do |p|  
 p.fire_event "onmouseover"
 puts browser.elements(:css => 'g.highcharts-tooltip tspan')[3].text
 end