我正在使用Visual Studio Premium 2012爲我的.Net應用程序創建自動UI單元測試。點擊其中一個頁面上的提交按鈕,即會打開一個彈出窗口。我可以通過關注彈出窗口來添加斷言條件。然而,我面臨的挑戰是 - 我的UI測試失敗了,我添加了彈出窗口的斷言條件。它總是試圖匹配主窗口本身的彈出窗口斷言搜索屬性並失敗。錯誤消息說預期值與實際值不匹配。我該如何正確定位彈出窗口?自動編碼的UI測試 - Visual Studio 2012
0
A
回答
0
一般而言,您需要將其他SearchProperties
或FilterProperties
添加到UI圖中的控件,以便可以識別正確的控件。尋找與主窗口不同的彈出窗口的最外層控件的某些功能。理想情況下,這兩個應該有不同的頭銜,我希望這足以區分它們。
嘗試使用十字準線工具來探索彈出窗口和主窗口的屬性。與「添加斷言」按鈕相鄰的是四個小箭頭(上,下,左和右)。使用這些箭頭查找兩個窗口的頂層控件,然後查看它們的屬性。
如果不能訪問應用程序和編碼UI測試的代碼,就很難準確確定您需要做什麼。
更新
檢查SearchProperties
和FilterProperties
記錄兩個窗口(要不是看在uimap.designer.cs
文件或查看兩個窗口的屬性,然後單擊收藏省略號)。應該有差異來允許編碼UI找到一個或另一個窗口。您可能需要添加更多搜索或過濾器屬性。看看十字線工具顯示的屬性,以查看哪些項目可用於區分這兩個窗口。根據評論中的文字,您可能會發現可以使用contains
比較器而不是equality
來添加URI。
相關問題
- 1. UI測試Visual Studio 2012
- 2. Kendo UI的Visual Studio編碼UI測試
- 3. 用visual studio編碼的ui測試
- 4. Calender沒有記錄在編碼Ui自動化測試visual studio 2012終極
- 5. 編碼的UI測試不能在Visual Studio 2012下運行
- 6. Visual Studio 2012 - 編碼的UI測試不會運行
- 7. Visual Studio 2012 - 編碼的UI測試生成器:斷言公式?
- 8. Visual Studio 2012編碼UI測試未能加載包
- 9. Visual Studio 2015自動化測試TFS 2012
- 10. Visual Studio 2013編碼UI測試
- 11. Web應用程序的Visual Studio 2012編碼UI測試 - 代碼覆蓋率
- 12. Visual Studio中的數據驅動的編碼UI測試
- 13. 嘗試在Chrome中運行Visual Studio 2012 Ultimate編碼UI測試時出錯
- 14. 編碼的UI測試自動化
- 15. Visual Studio 2012編碼UI測試 - 無法對隱藏控件執行'點擊'
- 16. Visual Studio編碼的UI測試播放無法找到控件
- 17. 手編碼的UI測試
- 18. 的Visual Studio 2012自動創建單元測試 - WP8應用
- 19. 在Visual Studio 2012中調試WatiN UI測試
- 20. 識別Visual Studio UI編碼測試中的元素
- 21. Visual Studio編碼的UI測試不會讀取初始化
- 22. 在Visual Studio中將VB編碼的UI測試轉換爲C#
- 23. 德爾福相當於Visual Studio編碼的UI測試?
- 24. 沒有安裝Visual Studio的編碼UI測試
- 25. Visual Studio 2012中的測試生成
- 26. Visual Studio 2012中的C++單元測試
- 27. Visual Studio 2010 - 編碼UI測試 - 訪問被拒絕
- 28. 在Visual Studio 2010 Ultimate中創建編碼UI測試時出錯
- 29. TFS 2012,TFSBuild.proj,UpgradeTemplate.xaml過程定義和編碼的UI測試
- 30. Visual Studio 2012/Blend - 動畫和UI狀態
感謝您的詳細回覆。我使用十字線工具和向上/向下箭頭導航到彈出窗口的最外層控件。最外面的控件是彈出窗口本身。所以,我使用彈出窗口的URI(與主窗口不同)來添加斷言。仍然斷言失敗說URI的預期值不符合實際值。它將實際值顯示爲主窗口的URI。從這裏,我明白它不是定位彈出窗口,並總是試圖在主窗口本身中找到搜索屬性/控件。 –
順便說一句 - 我必須使用URI而不是標題,因爲兩個窗口共享相同的標題(這是應用程序名稱)。 –
@Test_User已經擴展了答案。 – AdrianHHH