2014-09-23 61 views
2

正如你所知道的Coded UI回放可能會有點慢,這取決於你正在查詢的控件。未找到多線程場景和控件中的編碼ui測試。

要嘗試解決這個問題,我正在考慮在測試中添加一些多線程功能。

這是一個for循環,它可以成功運行,現在轉換爲Parallel.For - 只有找不到控件(根本不能)。

Parallel.For(0, totalItems, (i, loopState) => 
       { 
        DxLookup.OpenPopup(); 
        var cell = _popupGrid.GetCell(viewName, column.ColumnName, i); 
        cell.DrawHighlight(); 

        if (cell.ValueAsString == item) 
        { 
         found = true; 
         loopState.Stop(); 

        } 

       }); 

代碼在DxLookup.OpenPopup上失敗 - 因爲找不到控件。看起來它可能是線程相關的。

如何從另一個線程訪問測試控件?

回答

0

我不太確定編碼的UI播放支持多線程功能檢查此鏈接,播放相關信息
Configure Playback

,你可以嘗試來其他技術用來加快回放

0

什麼樣的應用程序你想測試嗎?如果它是一個winforms應用程序多線程是有問題的。 嘗試測試你是否可以找到主應用程序窗口或任何類型的控件。如果沒有,你會知道這是一個線程問題。如果您可以找到任何類型的控件而不是所需的控件,則可以調整搜索配置來控制控件。 希望這有助於