[英]test tooltip on mouse over with selenium driver
我新使用硒進行測試,我有下一個問題。 我想從餅圖中測試工具提示。
我有下一個代碼:
<g class="p0_tooltips">
<g id="p0_tooltip0" class="p0_tooltip" style="opacity: 0;" transform="translate(1960,1500)">
<rect rx="2" ry="2" x="-4" opacity="0.5" style="fill: rgb(0, 0, 0);" width="778" height="27" y="-20">
<text fill="#efefef" style="font-family: arial;">Tooltip</text>
當我將鼠標懸停在該選項上時,它將顯示“文本”中的值作為工具提示。 我想證明的是,一旦我用鼠標導航,但“不透明度”和“變換”的de值會發生變化,但我沒有做到這一點。 我想證明一下,測試工具提示的內容並不為空。
我有下一個代碼:
tooltip = svg.findElement(By.cssSelector(".p0_tooltips"));
tooltips = tooltip.findElements(By.cssSelector(".p0_tooltip"));
for(int i=0; i<tooltips.size(); i++){
hover = new Actions(driver);
tooltipTransform = tooltips.get(i).getAttribute("style");
System.out.println("OPACITY BEFORE: "+tooltipTransform);
coordinates = tooltips.get(i).getLocation();
hover.moveToElement(tooltips.get(i), coordinates.getX() - 10, coordinates.getY() + 10);
hover.build();
hover.perform();
Thread.sleep(2000);
System.out.println("OPACITY AFTER: "+tooltipTransform);
}
有人可以幫我嗎? 謝謝
執行懸停操作后,您需要再次調用getAttribute()
:
hover.perform();
Thread.sleep(2000);
tooltipTransform = tooltips.get(i).getAttribute("style");
System.out.println("OPACITY AFTER: " + tooltipTransform);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.