Selenium 硒与SVG

Selenium 硒与SVG,selenium,svg,Selenium,Svg,我有一个web应用程序,它使用SVG规范。此仪表显示我的网格(多台机器)的运行状况 仪表有3种颜色:绿色、黄色和红色 我希望能够编写一个测试,确保该仪表正确地表示数据。也就是说,我的测试将计算预期的网格运行状况值,并确保仪表指向适当的区域 使用Selenium 2.0这可能吗?Selenium将允许您使用JavaScript获取DOM中任何元素的属性,例如 var gaugeFill = document.getElementById('mygauge').getAttribute('fill'

我有一个web应用程序,它使用SVG规范。此仪表显示我的网格(多台机器)的运行状况

仪表有3种颜色:绿色、黄色和红色

我希望能够编写一个测试,确保该仪表正确地表示数据。也就是说,我的测试将计算预期的网格运行状况值,并确保仪表指向适当的区域


使用Selenium 2.0这可能吗?

Selenium将允许您使用JavaScript获取DOM中任何元素的属性,例如

var gaugeFill = document.getElementById('mygauge').getAttribute('fill');
将获得填充颜色,但它可能会像红色的“rgb(255,0,0)”一样返回。您必须检查它,并相应地设置比较逻辑


另外,您没有说明如何呈现SVG。有很多方法。。。我所描述的适用于SCV元素直接属于DOM的现代浏览器,但对于较旧的浏览器或使用Raphael的浏览器,情况并非如此

所以我找到了答案,我想,我还没有测试它。。。 svg元素在圆顶中的显示方式如下所示:
所以我可以四处走动,直到找到我需要的属性。在我的情况下,巫婆是变形的。此属性是使用GWT生成的。您还可以使用GWT witch分配id,这使得在chrome和firefox最新版本上进行im测试的过程更加简单。

。(箭头指向具有特定颜色的特定范围)。最后我做了这样的事情:String arrowdeges=driver.findElementById(“myGuage”).getAttribute(“tranform”);