2015-10-19 153 views
0

使用編碼的UI測試以及使用記錄捕獲和回放功能(ctrl + I)開發的腳本。元素未被識別

問題是,當頁面有子菜單(如我需要菜單鏈接懸停然後點擊子菜單)。當我使用Ctrl + I記錄和捕獲元素並執行一個腳本時,它會識別,但是當我第二次運行該腳本時,元素會發生變化並且無法識別。

我曾嘗試簡單的X路徑工具發佈here但coudn't能夠使用此功能。總是出現元素id變化的問題是什麼?如何解決它?

+0

你能發佈一些代碼嗎? – Onilol

回答

0

你確定這是不是一個嵌套的對象?

見​​

你也可以嘗試EnsureClickable()

0

有可能落後,不承認一個元素幾個原因:

  1. 列表項元素是不是當你試圖點擊可見它。
  2. 如果父元素的類型是例如winclient,那麼在編碼的UI中很難識別它的子元素。

可能有不同的解決方案,你可以嘗試:

  1. 先點擊菜單項,然後點擊子菜單項目,如果你是直接在子菜單項中錄製的腳本點擊,這將使子菜單元素可見。
  2. 你也可以檢查從編碼的UI測試Builder-能見度>添加斷言按鈕,然後將UI控制圖,然後選擇在樹中的元素,然後單擊刷新。它會顯示元素是否可見。
  3. 如果IDS正在發生變化,那麼你可以將各種其它屬性,如取由元素支持的名稱,類名,innerText屬性,ControlType,TagInstance,控件名稱等。