atesting.ru Блог Решение проблемы с всплывающим диалоговым окном — Katalon Studio | Материалы для тестирования программного обеспечения

Решение проблемы с всплывающим диалоговым окном — Katalon Studio | Материалы для тестирования программного обеспечения

При автоматическом тестировании вы можете иногда иметь дело с проблемой всплывающего диалогового окна, которую нужно обрабатывать иначе, чем обычные тестовые объекты. В этом руководстве показано, как работать с всплывающими элементами управления.

Что такое всплывающее окно?

Всплывающее окно — это графическая область отображения, обычно в форме небольшого окна, которое появляется («всплывающее окно») на переднем плане текущего интерфейса.

Какие проблемы со всплывающими окнами?

Проблема со всплывающими окнами в том, что они обычно появляются неожиданно. Нет определенного способа преодолеть это, за исключением того, что вам нужно понимать поведение приложения и соответственно вставлять сценарии, чтобы справиться с ситуацией. Другая проблема со всплывающими окнами заключается в том, что они не из AUT, поэтому вам нужно обрабатывать их с помощью специальных ключевых слов.

Ниже приведены несколько часто используемых всплывающих окон, которые могут вызвать проблемы при автоматизации тестирования веб-сайтов:

  • Новое окно браузера.
  • Предупреждение: окно предупреждения часто используется, чтобы убедиться, что информация доходит до пользователя.

Решение проблемы с всплывающим диалоговым окном & ndash; Katalon Studio | Материалы для тестирования программного обеспечения

  • Пользовательский модальный диалог: Модальный диалог — это диалоговое или всплывающее окно, которое отображается поверх текущей страницы.

«Решение

  • Диалоговое окно собственного окна. Этот диалог часто встречается при тестировании загрузки файлов

Решение Pop Проблема с диалоговым окном -up & ndash; Katalon Studio | Материалы для тестирования программного обеспечения

Предлагаемое решение для обработки всплывающих окон с помощью Katalon Studio:

< p> Чтобы обрабатывать такие всплывающие окна, как описано, вам необходимо сначала захватить их с помощью функции Object Spy в Katalon Studio. После этого вы используете « Переключиться на… .»В Katalon Studio, чтобы при необходимости установить фокус на указанное всплывающее окно.

На следующем снимке экрана показаны простые сценарии обработки всплывающего окна с помощью ключевого слова Switch To Window Title.

 Решение проблемы с всплывающим диалоговым окном & ndash; Katalon Studio | Тестирование программного обеспечения Материал

12345678910111213141516171819202122 & # 39; Откройте браузер и перейдите на обновленный сайт & # 39; WebUI.openBrowser (& # 39; http: //www.elated.com/articles/javascript-tabs/') & # 39; Разверните текущий браузер window & # 39; WebUI.maximizeWindow () & # 39; Нажмите & # 39; Tweet & # 39; в iframe & # 39; WebUI.click (findTestObject (& # 39; Page_Elated/lnk_Tweet & # 39;)) & # 39; Перейти к окну с заголовком & # 39; Поделиться ссылкой в ​​Twitter & # 39; & # 39; WebUI.switchToWindowTitle (& # 39; Поделитесь ссылкой в ​​Twitter & # 39;) & # 39; Введите адрес электронной почты & # 39; WebUI.setText (findTestObject (& # 39; Page_Share a link on Twitter/txt_Twitter_Login_Email & # 39;), электронная почта) & # 39; Введите пароль & # 39; WebUI.setText (findTestObject (& # 39; Page_Share a link on Twitter/txt_Twitter_Login_Password & # 39;), пароль) & # 39; Убедитесь, что сообщение Tweet отображается для успешного входа в систему & # 39; WebUI. verifyTextPresent (& # 34; Поделиться ссылкой со своими подписчиками & # 34;, false) WebUI.closeBrowser ()

Где:

Ключевое слово Описание
S ведьма в заголовок окна Переключиться на окно, обозначенное заданным заголовком.
Перейти к указателю окна Переключиться на окно, обозначенное заданным индексом.
Перейти к URL-адресу окна Переключитесь на окно, идентифицированное заданным URL.

Если вы хотите вернуться к окну по умолчанию (родительскому), используйте ключевое слово Switch To Default Content . Например, :

1234567891011 & # 39; Откройте браузер и перейдите на сайт с iframe & # 39; WebUI.openBrowser (GlobalVariable.G_SiteURL) & # 39; Переключитесь на iframe & # 39; WebUI.switchToWindowTitle ('Поделиться ссылкой в ​​Twitter') & # 39; Вернуться к содержимому по умолчанию & # 39; WebUI.switchToDefaultContent () & # 39; Закройте браузер & # 39; WebUI.closeBrowser ()

Где:

Ключевое слово Описание
Перейти к содержимому по умолчанию После работы с окнами iFrame вернитесь к окну по умолчанию.

Для работы с собственными диалоговыми окнами Windows, такими как загрузка файлов пользователи используют ключевое слово Загрузить файл. Например:

12345678 & # 39; Откройте браузер и перейдите на сайт, на котором есть элемент управления загрузкой & # 39; WebUI.openBrowser ('http://the-internet.herokuapp.com/upload') & # 39; Используйте ключевое слово Upload File для работы с диалог. Отметил, что ключевое слово будет продолжать нажимать кнопку «Выбрать файл» в соответствии с указанным & # 39; WebUI.uploadFile (findTestObject (& # 39; choosefile_button & # 39;), & # 39; D: test-photo.png & # 39;) & # 39; Закройте браузер & # 39; WebUI.closeBrowser ()

Где:

Ключевое слово Описание
Загрузить файл Укажите файл для диалогового окна загрузки .

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

Исключения

Отметил, что NoSuchWindowException исключение будет сгенерировано, когда цель окна, которую нужно переключить, не существует.

Вот ссылка «Katalon Studio Complete Tutorial»

TAG: qa