簡體   English   中英

如何使用selenium自動化餅圖和條形圖?

[英]How to automate pie charts and bar graphs using selenium?

我只是想在Selenium中自動化圖表操作? 網絡驅動程序/ Java(Kendo Ui)

我怎么能點擊圖表段?

我的圖表與以下鏈接中的鏈接完全相同

http://demos.telerik.com/kendo-ui/pie-charts/index

我得到了解決方案....這是在圖表中向下鑽取的代碼

WebElement svg = gd.findElement(By.cssSelector("svg"));
List<WebElement> outertext = svg.findElements(By.cssSelector("text"));

                for(WebElement texts : outertext)
                    {
                        String textcollection = texts.getText();
                        if(textcollection.equals("xxxxxx"))
                            {
                                texts.click();
                            }
                    }

查找svg標記內元素的xpath與查找其他元素的xpath有點不同。

假設您的網址是:

https://developers.google.com/chart/interactive/docs/gallery/piechart

如果你必須在餅圖中找到元素的文本,那么你可以使用下面提到的代碼:

driver.findElement(By.xpath(“// [@ id ='piechart'] / div / div [1] / div / [name()='svg'] / [name()='g'] [4 ] / [name()='text']“))。getText();

我必須自動化大量使用不同Kendo控件的頁面。 我在Telerik工作,我們正在使用Test Studio進行自動化。 但是,您可以應用我們的方法。 我通常會閱讀我想要自動化的控件的javascript API文檔。 每種方法都有很多方法可以執行。

示例: http//docs.telerik.com/kendo-ui/api/javascript/kendo您只需要為您的案例找到合適的方法,並通過Web驅動程序執行javascript:

WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor)driver).executeScript("yourScript();");
}

您可以圍繞這些特定方法的控件創建擴展方法。

如果您有任何疑問,請隨時與我聯系!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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