2013-06-06 133 views
2

我想爲C++開發的應用程序創建編碼UI測試,但我遇到了檢測菜單項的問題,並且出現以下錯誤:Visual Studio 2012編碼UI測試 - 無法對隱藏控件執行'點擊'

enter image description hereenter image description here

當我運行DrawHighlight,它沒有發現任何問題,我一直在尋找在互聯網的各種答案,但沒有工作,我想也把「AlwaysSearch」,但沒有成功。

我增加了菜單的截圖,我試圖訪問 「中國 - VENTES」,

這裏是從UI.Map.Designer編碼:

public void RecordedMethod1() 
    { 
     #region Variable Declarations 
     WinMenuItem uIVentesMenuItem = this.UIIntelliXiCom2012GoldWindow.UIItemWindow.UIBarredesmenusClient.UIVentesMenuItem; 
     WinMenu uIVentesMenu = this.UIIntelliXiCom2012GoldWindow.UIItemWindow.UIBarredesmenusClient.UIVentesMenu; 
     WinMenuItem uIJournalventesMenuItem = this.UIIntelliXiCom2012GoldWindow.UIItemToolBar1.UIJournalventesMenuItem; 
     #endregion 

     // Click 'Ventes' menu item 
     Mouse.Click(uIVentesMenuItem, new Point(20, 14)); 

     // Mouse hover 'Ventes' popup menu at (19, -8) 
     Mouse.Hover(uIVentesMenu, new Point(19, -8)); 

     // Click 'Journal - ventes' menu item 
     Mouse.Click(uIJournalventesMenuItem, new Point(45, 8)); 
    } 

有人能幫忙嗎?

+1

您的錯誤消息表明目標控件已隱藏。隱藏的控件不能被用戶點擊,因此也不能被自動點擊。你試圖完成什麼?按照丹的說法, –

+0

。另外:除非我們看到應用程序和測試代碼,否則沒有快速的答案,即使這樣的答案可能需要仔細分析才能找到。在MSDN網站上有一些很好的指南可以對此進行分類,因此我建議您進行一些更多的網頁搜索。通常你會從堆棧跟蹤中得到線索,但只是顯示一個屏幕快照,堆棧跟蹤的有趣位沒有顯示(右側缺失)沒有幫助。 – AdrianHHH

+0

其實不,它不是一個隱藏的控件,它是一個MenuItem(我添加了菜單和生成的編碼的屏幕截圖)。這是一個卡介苗控制,這可能是問題嗎? – Imen

回答

0

我想知道您是否能夠訪問控件屬性,同時將其拖動到控件。如果是,那麼請發佈具有完整對象層次結構的控件屬性。

另外,我看到有一個recoreded鼠標懸停事件 -

// Mouse hover 'Ventes' popup menu at (19, -8) 
    Mouse.Hover(uIVentesMenu, new Point(19, -8)) 

你能告訴我,如果做一個鼠標點擊「雜誌 - VENTES」之前做鼠標懸停是非常重要的?

+0

這不是一個答案,但我相信這是一個有益的貢獻,以尋求更多的數據。作者沒有足夠的狀態來爲原始問題添加評論。 – AdrianHHH

+0

仍在等待迴應。 – Prasant

+0

如果您對該問題添加評論以便其作者得到通知(閱讀**添加評論**按鈕下方的**幫助**鏈接),您可能會得到更好的回覆。查看提問者的個人資料表明他們沒有訪問兩天 - 但現在是週末。 – AdrianHHH

1

我有完全相同的問題。

其a a BUG

Update 4 RC 4 for VS12解決了這個問題! (VS2012.4 RC.exe是你正在尋找的)。

+0

我們遇到了同樣的錯誤。但情況不同。 1.我們通過MTM運行測試用例; 2.由VSTS 2012 Update 4構建測試用例; 3. TFS是2012 RTM; 4.BTT環境測試代理是2012 RTM;解決方案是將測試代理更新到2012 Update 4。 – Amitabha

0

當你無法點擊隱藏的控件,因爲它是一個菜單項,在Visual Studio 2012中轉到工具菜單 - >選項 - >環境 - >選項卡和Windows - >工具Windows標籤,勾選「在鼠標上方顯示自動隱藏窗口」選項。 那麼它將能夠檢測隱藏的控制。

1

即使您進行了設置(工具>選項>環境>選項卡和Windows>選中「工具窗口」下的複選框)部分,它也不起作用。在某些隱藏控件的情況下,即使'Mouse.Hover()'也無法正常工作。當您嘗試使用Silverlight控件時,會發生這種情況。這是一種BUG。

相關問題