簡體   English   中英

使用硒驅動器在鼠標上方測試工具提示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM