硒的webdriver和Highchart测试(Selenium WebDriver and Hig

2019-08-05 22:50发布

我知道这个问题已经被问之前,SO和其他网站,但我还没有找到一个明确的答案 - 他们大多表示,其不容易做,但我希望确保这是最终判决。

这里是我的情况:

我测试是使用使用硒的webdriver(爪哇)Highcharts(http://www.highcharts.com)网站。

基本上,我想抓住显示在当你在Highchart的线图,将鼠标悬停在每一个数据点时出现的小提示弹出的信息。

纵观网页的HTML代码中,我注意到有<g class="highcharts-tooltip"... 。 我还注意到,当你移动你的鼠标,在(X,Y)的值...transform="translate(X,Y)">变化,然后改变了工具提示中显示的信息。

认识到这一点,我的做法是莫名其妙地抓住所有的(X,Y)值,并将其插入到transform域和抢提示数据。 但我不知道如何编程抓住所有的(X,Y)通过硒值。

有没有人在过去的铲球这个问题,或者有更好的方式来攫取必要的信息?

Answer 1:

我开始创建库HighCharts工作,我目前拥有的是可以在这里找到:

https://github.com/Ardesco/Powder-Monkey/tree/master/src/main/java/com/lazerycode/selenium/graphs

这是相当难以提供与HighCharts交易视为对个人图表的自定义选项可以修改SVG标记颇有几分通用库。 希望上面将有助于在一定程度上。

当我做更多的将被更新。



Answer 2:

折线图必须有一个后台工作。 如果图表与.setBackgroundColour(空)创建的,那么“矩形”不被添加到的HTML。

我可以在设置中添加背景色回到身体的背景颜色。 不过,我会尝试找出这样做没有“矩形”的一种方式。



文章来源: Selenium WebDriver and Highchart testing