Перейти к содержимому

Фотография

Остановка теста, если объект не найден


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Anna_DV

Anna_DV

    Новый участник

  • Members
  • Pip
  • 47 сообщений


Отправлено 25 ноября 2010 - 08:17

Добрый день!

Какие настройки нужно выставить, чтобы выполнения теста прерывалось, если в ходе выполнения скрипта объект(контрол на форме) не найден.
Сейчас в процессе выполнения отрабатывает timeout и если объекта нет, то выполняется следующая строчка скрипта и так далее.

Stop on Error для проекта отключено.
Stop on Window recognition error включено


Stop on Error не могу выставить для теста, потому что могут не отработать контрольные точки (проверка свойств объекта),
а тест нужно продолжить в этом случае.
  • 0

#2 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 10:05

Добрый день!

Какие настройки нужно выставить, чтобы выполнения теста прерывалось, если в ходе выполнения скрипта объект(контрол на форме) не найден.
Сейчас в процессе выполнения отрабатывает timeout и если объекта нет, то выполняется следующая строчка скрипта и так далее.

Stop on Error для проекта отключено.
Stop on Window recognition error включено


Stop on Error не могу выставить для теста, потому что могут не отработать контрольные точки (проверка свойств объекта),
а тест нужно продолжить в этом случае.


Можно в обработчике событий OnLogError прописать условие, что если появляется такойто Error с таким то текстом , то Runner.Halt("Control не найден")
  • 0

#3 Anna_DV

Anna_DV

    Новый участник

  • Members
  • Pip
  • 47 сообщений


Отправлено 25 ноября 2010 - 10:23

так на форме очень много разных контролов
и вообще нужное окно может не появиться тест не останавливается, хотя
Stop on Window recognition error включено
  • 0

#4 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 10:33

так на форме очень много разных контролов
и вообще нужное окно может не появиться тест не останавливается, хотя
Stop on Window recognition error включено


по поводу окна - можете опять же написать условие
if (wnd.Wait( , , 1000).Exists == false)
Runner.Halt("Окно такоето такоето не появилось");
  • 0

#5 Anna_DV

Anna_DV

    Новый участник

  • Members
  • Pip
  • 47 сообщений


Отправлено 25 ноября 2010 - 10:56

все-таки хотелось бы узнать, есть ли такой параметр, который останавливает тест автоматически,
если объект, к которому идет обращение, не найден в течении всего таймаута
  • 0

#6 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 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("Отсутствует контрол или окно");
}
  • 0

#7 Anna_DV

Anna_DV

    Новый участник

  • Members
  • Pip
  • 47 сообщений


Отправлено 25 ноября 2010 - 14:17

спасибо, попробую
  • 0

#8 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 29 ноября 2010 - 19:39

Здравствуйте.

А какие у вас чекпоинты ошибки кидают? Может сделать так, чтобы они не кидали ошибок? Например, если Вы используете метод CheckProperty, то можете заменить его на CompareProperty, аналогичный по функциональности, но позволяющий в лог кидать предупреждение, а не ошибку.
  • 0
С уважением,
Дмитрий

#9 Anna_DV

Anna_DV

    Новый участник

  • Members
  • Pip
  • 47 сообщений


Отправлено 02 декабря 2010 - 10:55

Заменила на CompareProperty, спасибо за подсказку

И все равно мне непонятно: для всего проекта StopOnError отключено, для каждого теста стоит StopOnError TestItem
но при этом в лог последовательно попадают ошибки Object not found, а тест не останавливается.
Что, это не считается ошибкой во время выполнения теста?

Тогда при каких ошибках будет завершаться выполнение TestItem'а?
  • 0

#10 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 02 декабря 2010 - 19:29

Здравствуйте.

У меня та же фигня... Пошлю репорт в SmartBear.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных