我想用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
答案 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