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

Фотография

Скриншот случае ошибки


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

#1 dguminsk

dguminsk

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

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Серебрянников Валентин Олегович


Отправлено 19 июля 2012 - 13:20

Здравствуйте, возможно данный вопрос поднимался, но не нашел.
В тесте бывают ошибки, связанные с ненахождением элемента, например стоит такой if
if (Aliases.firefox.Page(*).Panel(0).Exists)
и вдруг у нас возникает whitepage и поэтому в лог идет ошибка о ненахождении элемента. Так вот вопрос:
Реально ли как-нибудь автоматически делать скриншот окна браузера, если вдруг произошла данная ошибка.
Спасибо

РЕШЕНИЕ:
Все-таки нашел ответ на форуме.
Проще всего в свойствах проекта (правый клик на имени проекта, Edit - Properties) на вкладке Playback поставить галочку Post image on error, тогда в случае ошибки будет создаваться скриншот всего экрана

  • 0

#2 idunin

idunin

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Илья Владимирович
  • Город:Москва


Отправлено 19 июля 2012 - 14:11

РЕШЕНИЕ:
Все-таки нашел ответ на форуме.
Проще всего в свойствах проекта (правый клик на имени проекта, Edit - Properties) на вкладке Playback поставить галочку Post image on error, тогда в случае ошибки будет создаваться скриншот всего экрана

Можно еще в своей обработке ошибок вызывать что-то вроде:

Log.Picture Sys.Desktop.ActiveWindow


  • 0

#3 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 19 июля 2012 - 15:26

В тесте бывают ошибки, связанные с ненахождением элемента, например стоит такой if
if (Aliases.firefox.Page(*).Panel(0).Exists)
и вдруг у нас возникает whitepage и поэтому в лог идет ошибка о ненахождении элемента.

Для объектов, которых нет в Name Mapping, при проверке Exists надо обязательно использовать Wait-методы, иначе как раз и будут ошибки "object not found". Например, как-то так:
//JScript
if (Aliases.firefox.WaitPage("*").Exists && Aliases.firefox.Page("*").WaitPanel(0).Exists)

  • 0

#4 Kissmybass

Kissmybass

    Активный участник

  • Members
  • PipPip
  • 98 сообщений


Отправлено 20 июля 2012 - 07:54

А как насчет того что бы просто повесить событие, это же проще, просто
добавляешь его, OnLogError помоему оно называется и все. а в самом событии и вставляешь, будет что-то типа такого:
function GeneralEvents_OnLogError(Sender, LogParams)
{
 //код для скриншота 
}

  • 0


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

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