2014-09-23 3 views
2

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

Смежные вопросы