2015-04-22 2 views
0

Я использую платформу Robot с Selenium2Library для автоматизации моего веб-приложения, а недавно, выполняя мой пакет дыма, я испытал частую ошибку, в которой говорится: «Ошибка! Запрошенный URL-адрес возвращается 500 - Внутренняя ошибка сервера », когда тестовый скрипт выполняет следующие действия:Обработка 500 Внутренняя ошибка сервера с использованием Selenium2Library в роботе

  1. Когда скрипт нажимает на ссылки, такие как DisableUser, Reset Password и т. д., открывается диалоговое окно подтверждения.
  2. Когда сценарий выбирает опцию из выпадающего, который открывает DialogBox
  3. Когда скрипт нажимает на ExportLink, чтобы открыть диалоговое окно для сохранения файла и т.д ..

Скрипт бросает «UnExpectedAlertPresentException» для все эти сценарии выше, когда появляется всплывающее окно с ошибкой внутреннего сервера ...

Когда я перекрестно проверял один и тот же сценарий вручную, т.е. я нажал на одну и ту же ссылку, чтобы запустить диалоговое окно, чтобы отключить учетную запись пользователя и получить внутренний сервер всплывающее окно ошибки в верхней части диалогового окна «Отключить пользователя», и когда я набросился на ошибку po po pup, диалоговое окно с отключенным пользователем все еще вращается и поля не отображаются в этом диалоговом окне.

Я хотел бы знать, есть ли способ обработать всплывающее всплывающее окно внутреннего сервера и продолжить дальше, потому что теперь остальные тестовые примеры не удастся из-за того, что они не обрабатывают это предупреждение.

Заранее спасибо.

ответ

0

Вы можете обрабатывать исключения, как это:

Run Keyword And Ignore Error

${status}   ${value} =    Run Keyword And Ignore Error  Click Link MyErrorLink 
Run Keyword Unless '${status}' == 'PASS' Click Link      CloseDialogue 
Run Keyword If  '${status}' == 'PASS' Click Link      Proceed 
+0

Спасибо за ваши добрые слова, я продлю свой ответ с некоторыми примерами. – Mark

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