Испытайте Highcharts в пироге с 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

Лучший ответ:

Я сам выясняю решение. вместо наведения на каждый элемент пути. Я сделал пожарное событие 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

Оцените статью
TechArks.Ru
Добавить комментарий