Как вы все знаете, кодированное воспроизведение 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 - потому что контроль не найден. Похоже, это может быть связано с потоком.
Как можно получить доступ к тестовому управлению из другого потока?