2017-03-09 61 views
0

最近我使用量角器來自動化使用HTML 5,angular 2,java-script開發的應用程序。我能夠自動化,沒有任何問題。但最近開發人員已將控件更改爲DevExtreme HTML JS。之後,標籤被更改(例如dx-text box,dx-tool-tip非HTML)。所以我現在無法使用量角器自動化。我嘗試了所有可能的組合,但它不起作用。 所以任何人都可以請幫助我,量角器是否支持DevExtreme控件或者是否有任何替代方案?量角器 - 如何通過自定義(非HTML)標籤定位元素?

下面是新代碼的HTML: -

HTML code

以前我是用id = inputUserName定位它,它工作正常,但現在它拋出錯誤。我嘗試了所有可能的方法來找到它,但沒有運氣。 任何人都可以讓我知道是否有人使用量角器之前自動化使用DevExtreme HTML JS控件的應用程序?

+1

嘗試使用下面的xpath'.//輸入[@ class ='dx-texteditor-input']' –

+0

已經試過了。由於用戶名和密碼文本框都具有相同的類。所以這是行不通的。總之感謝你的時間。 –

回答

1

從技術上講,它仍然是HTML。您的問題是您使用的ID不再附加到輸入元素。您現在可以使用element(by.css('#inputUserName input.dx-texteditor-input'));註釋中的xpath解決方案可能會有效,但是如果密碼字段也具有相同的類,那麼您將擁有多個元素,其中包括來自父元素的id可以提供一些安全性。

+0

非常感謝@sonhu。這工作完美。 –