正如你所知道的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上失敗 - 因爲找不到控件。看起來它可能是線程相關的。
如何從另一個線程訪問測試控件?