Остановка теста, если объект не найден
#1
Отправлено 25 ноября 2010 - 08:17
Какие настройки нужно выставить, чтобы выполнения теста прерывалось, если в ходе выполнения скрипта объект(контрол на форме) не найден.
Сейчас в процессе выполнения отрабатывает timeout и если объекта нет, то выполняется следующая строчка скрипта и так далее.
Stop on Error для проекта отключено.
Stop on Window recognition error включено
Stop on Error не могу выставить для теста, потому что могут не отработать контрольные точки (проверка свойств объекта),
а тест нужно продолжить в этом случае.
#2
Отправлено 25 ноября 2010 - 10:05
Добрый день!
Какие настройки нужно выставить, чтобы выполнения теста прерывалось, если в ходе выполнения скрипта объект(контрол на форме) не найден.
Сейчас в процессе выполнения отрабатывает timeout и если объекта нет, то выполняется следующая строчка скрипта и так далее.
Stop on Error для проекта отключено.
Stop on Window recognition error включено
Stop on Error не могу выставить для теста, потому что могут не отработать контрольные точки (проверка свойств объекта),
а тест нужно продолжить в этом случае.
Можно в обработчике событий OnLogError прописать условие, что если появляется такойто Error с таким то текстом , то Runner.Halt("Control не найден")
#3
Отправлено 25 ноября 2010 - 10:23
и вообще нужное окно может не появиться тест не останавливается, хотя
Stop on Window recognition error включено
#4
Отправлено 25 ноября 2010 - 10:33
так на форме очень много разных контролов
и вообще нужное окно может не появиться тест не останавливается, хотя
Stop on Window recognition error включено
по поводу окна - можете опять же написать условие
if (wnd.Wait( , , 1000).Exists == false)
Runner.Halt("Окно такоето такоето не появилось");
#5
Отправлено 25 ноября 2010 - 10:56
если объект, к которому идет обращение, не найден в течении всего таймаута
#6
Отправлено 25 ноября 2010 - 11:06
все-таки хотелось бы узнать, есть ли такой параметр, который останавливает тест автоматически,
если объект, к которому идет обращение, не найден в течении всего таймаута
параметр вряд ли..
чем вам не подходит вариант
function GeneralEvents_OnLogError(Sender, LogParams)
{
var str = LogParams.Str;
if (aqString.Find(str,"Unable to find the object") !== -1)
Runner.Halt("Отсутствует контрол или окно");
}
#7
Отправлено 25 ноября 2010 - 14:17
#8
Отправлено 29 ноября 2010 - 19:39
А какие у вас чекпоинты ошибки кидают? Может сделать так, чтобы они не кидали ошибок? Например, если Вы используете метод CheckProperty, то можете заменить его на CompareProperty, аналогичный по функциональности, но позволяющий в лог кидать предупреждение, а не ошибку.
Дмитрий
#9
Отправлено 02 декабря 2010 - 10:55
И все равно мне непонятно: для всего проекта StopOnError отключено, для каждого теста стоит StopOnError TestItem
но при этом в лог последовательно попадают ошибки Object not found, а тест не останавливается.
Что, это не считается ошибкой во время выполнения теста?
Тогда при каких ошибках будет завершаться выполнение TestItem'а?
#10
Отправлено 02 декабря 2010 - 19:29
У меня та же фигня... Пошлю репорт в SmartBear.
Дмитрий
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных