2015-06-23 58 views
1

我必須使用編碼UI測試WPF應用程序,並已編輯CodedUITestBuilder.exe.config文件以將MaxLevelsForItemContainer級別增加到10,但這些更改未反映在TestBuilder本身中。使用編碼UI測試WPF應用程序

+0

你的意思是它們沒有保存到文件中,或者它們在測試運行時沒有反映出來?如果是的話,你怎麼知道他們沒有反映? – barakcaf

+0

例如,我有一個控件在五個其他控制器中,但是當我使用Coded UI Test Builder記錄動作時,即使我在配置文件中更改了MaxItemsLevelForContainer變量,變量也只顯示3。 –

回答

0

您的問題聽起來與此相同bug already raised with Microsoft

在那裏,用戶狀態

我編輯的MaxLevelsForItemContainer鍵[...但是]的CodedUIBuilder仍然使用默認MaxLevelsForItemContainer。

微軟答案:

行爲是按照我們的設計預期。 MaxLevelsForItemContainer 配置僅適用於項目容器,如ListBox,ComboBox 等。其背後的原因是其中的項目可能是 在回放過程中可能會虛擬化,因此記錄器需要在記錄期間捕獲整個層次結構以便de - 虛擬化每個級別的 並正確回放。在這種情況下,只有 嵌套組(他們沒有ItemContainerPattern支持,因爲 在UIA世界中發言)。所以配置不適用於結束。

此處的解決方法是手動對測試腳本進行編碼,以在搜索層次結構中添加所有嵌套控件 。

相關問題