2013-07-05 2 views
0

Я tring, чтобы проверить круговую диаграмму в высоких диаграммах с помощью веб-драйвера watir. У меня есть проблема найти крошечный кусочек пирога.Испытание Highcharts в пироге с Watir

#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

@justinko Извините, что у меня есть вопрос для этого. – PeterZDE

+1

Это действительно поможет, если вы создадите js-скрипту вашей точной диаграммы (перейдите по адресу http://www.highcharts.com/demo/pie-basic и нажмите «Редактировать» в jsFiddle). Также, что вы хотите сделать с этим маленьким кусочком пирога? –

ответ

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 
Смежные вопросы