簡體   English   中英

使用Selenium Webdriver的ExtJS測試自動化

[英]ExtJS Test Automation using Selenium Webdriver

我對使用Selenium Webdriver自動化ExtJS應用程序的測試用例有疑問。

兩年前,我被要求使用HP UFT自動化相同的ExtJS應用程序。 我通過為ExtJS組件開發自定義UFT加載項來做到這一點。 現在,我被要求繼續自動化,但要使用硒webdriver而不是UFT。 今天,我嘗試了一些控件,但發現Selenium無法使用xpath識別一些控件,例如ExtJS樹節點,ExtJS選項卡等。

當我在其中輸入定位器值時,我看到firepath將我帶到了正確的控件。 但是,如果我在Java代碼中使用相同的定位符值,則會收到Selenium拋出的nosuchelement異常。

這是我的代碼,用於在列表中選擇一個特定的節點。

<div>
    <span class="x-tree-node-text">Circuit</span>
</div>

By.xpath("//span[contains(text(),'Circuit')])[1]")   // there are two circuits like

我使用Selenium進行自動化的工作會很難嗎? 我只學過Java。 我應該學習使該應用程序自動化的新技術嗎?

請告訴我。

在使用Selenium進行自動化時,ExtJS是一種動物。 我完成了幾個ExtJS應用程序,僅使用CSS和jquery選擇器。 推薦使用茉莉花,但由於未找到需要的方法,因此未進行調查。 如果包含sizzle庫,它將允許您使用非常有用的jquery選擇器。 要選擇您隨jquery提供的元素,它將是:

$("span.x-tree-node-text:contains('Circuit')")

我在用手機打電話,無法提供鏈接,但正在考慮為您的框架添加嘶嘶聲。 這將大大提高您成功實現ExtJS自動化的成功。

您提供的選擇器不起作用,因為您正在為沒有ID的div / span指定ID。

我還遇到了ExtJS的計時問題,其中Selenium不在等待dom完成加載之前就崩潰了。 解決方案是添加一個對ExpectedConditions.visibilityofElementLocated的等待。

暫無
暫無

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

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