Управление тестированием в нескольких браузерах с помощью Katalon Studio

Введение

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

Требования

Инструмент: Студия Каталон
Бесплатная загрузка: https://www.katalon.com/download
Учебники:

Как реализовать многобраузерное тестирование с помощью Katalon Studio?

Шаг 1:

Чтобы запустить Katalon Studio, дважды щелкните файл katalon.exe.

Шаг 2:

После запуска Katalon Studio укажите зарегистрированное имя пользователя и пароль, чтобы активировать Katalon Studio.

активировать-Katalon-для-множественного-браузера-тестирования

Шаг 3:

После активации Katalon Studio введите название проекта и его описание.

новый-проект-Katalon-множественное-браузерное-тестирование

Шаг 4:

Создайте новый тестовый набор и введите имя и описание тестового примера.

новый-тест-кейс-Katalon-множественное-браузерное-тестирование

Шаг 5:

Щелкните значок «Запись в Интернете» и продолжите работу с созданным тестовым набором.

запись-тест-Katalon-несколько-браузер-тестирование
подтверждение-Katalon-множественное-браузерное-тестирование

Шаг 6:

Введите URL-адрес в диалоговом окне, которое открывается после нажатия значка «Запись в Интернете», на случай, если необходимо приостановить или остановить запись, промежуточный параметр доступен в том же диалоговом окне, которое перемещается по всей записи.
веб-рекордер-Katalon-множественное-браузерное-тестирование

Шаг 7:

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

выбрать-браузер-Katalon-несколько-браузер-тестирование

Шаг 8:

После выбора браузера браузер будет запущен, и выбранный браузер с URL-адресом будет открыт после полной загрузки страницы, пользователь может взаимодействовать со страницей и записывать необходимые действия веб-страницы, а элементы пользовательского интерфейса будут записываться всякий раз, когда действие выполняется пользователем.

открытое-браузер-Katalon-множественное-браузерное-тестирование

Шаг 9:

После нажатия кнопки остановки запись будет завершена, действие, данные действия и элемент будут сохранены и отображены.

записано-Katalon-несколько-браузер-тестирование-9

Шаг 10:

После нажатия кнопки «ОК» откроется диалоговое окно «Репозиторий объектов», и пользователь должен будет создать новую папку и сохранить репозиторий объектов.

добавление-элементов-Katalon-множественное-браузерное-тестирование

Шаг 11:

После выполнения вышеуказанного шага созданная папка хранилища объектов будет отображаться в разделе «Репозиторий объектов». (Примечание: мой репозиторий объектов называется GUI)

объект-репозиторий-каталон-несколько-браузер-тестирование

Шаг 12:

При щелчке по папке Object Repository будет отображаться захваченный элемент.

отображение-захваченных-элементов-katalon-multi-browser-testing

Шаг 13:

Чтобы запустить тестовый пример в нескольких браузерах, щелкните правой кнопкой мыши параметр набора тестов.

набор тестов-вариант-каталон-несколько-браузер-тестирование

Шаг 14:

Выберите новую опцию, создайте новый набор тестов и укажите соответствующее имя и описание набора тестов.

новый-набор-тест-каталон-несколько-браузер-тестирование

новый-набор-тест-каталон-несколько-браузер-тестирование

Шаг 15:

Теперь пользователю нужно было интегрировать тестовый пример с набором тестов. Нажмите кнопку «Добавить», как только набор тестов будет успешно создан, откроется страница набора тестов и нажмите кнопку «Добавить».

Шаг 16:

После нажатия кнопки добавления откроется диалоговое окно для добавления тестового примера в набор тестов. Теперь установите флажок и нажмите ОК. Тестовый пример будет интегрирован в набор тестов.

Примечание: Если есть несколько тестовых наборов, выберите тестовые наборы в соответствии с порядком.
Мой тестовый пример называется GUI_Automation.

набор тестов-коллекция-Katalon-многобраузерное-тестирование

Шаг 17:

Выберите новую опцию и создайте новую коллекцию наборов тестов и укажите соответствующее имя и описание набора наборов тестов.

новый-набор-тест-Katalon-множественное-браузер-тестирование

Шаг 18:

Теперь пользователь должен интегрировать набор тестов с коллекцией наборов тестов. Нажмите кнопку «Добавить», как только набор наборов тестов будет успешно создан, откроется страница набора наборов тестов и нажмите кнопку «Добавить».

Шаг 19:

Теперь выберите добавленный набор тестов в коллекцию наборов тестов, чтобы запустить тестовый пример в нескольких браузерах.

Примечание: Добавьте один и тот же набор тестов более двух раз, чтобы запустить набор тестов в разных браузерах.
Я назвал свой набор тестов GUI_Multiplebrowser.

test-suite-katalon-multi-browser-testing

Шаг 20:

После выбора набора тестов используйте параметр «Выполнить с», чтобы выбрать браузер для запуска набора тестов в разных браузерах.

выбор-браузер-каталон-мульти-браузер-тестирование

Шаг 21:

После выбора набора тестов в соответствующем браузере набор наборов тестов готов к выполнению.

готовое к выполнению каталонное-многобраузерное-тестирование

Шаг 22:

Коллекция тестовых наборов может быть выполнена двумя разными способами.

1. Последовательно: наборы тестов будут выполняться один за другим.
2. Параллельно: наборы тестов будут выполняться одновременно.

Шаг 23:

Я запущу свою коллекцию тестовых наборов в Параллельный режим и выполнит набор тестовых наборов.

Шаг 24:

Выполнение набора тестов будет запускать тестовые случаи в трех разных браузерах, и журнал можно просмотреть в журнале.

запуск-тест-набор-каталон-несколько-браузер-тестирование

Полный исходный код:

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
WebUI.openBrowser('')
WebUI.navigateToUrl('
WebUI.click(findTestObject('Object Repository/GUI/Page_Welcome/span_See Collection'))
WebUI.click(findTestObject('Object Repository/GUI/Page_Menu/span_Check Out'))
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/input_email'), 'test@yopmail.com')
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/input_name'), 'Testing')
WebUI.click(findTestObject('Object Repository/GUI/Page_Check Out/div_Address'))
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/textarea_address'), 'New Testing , Katalon')
WebUI.selectOptionByValue(findTestObject('Object Repository/GUI/Page_Check Out/select_Visa              Maste'), 'American Express', true)
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/input_card_number'), '65656565656')
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/input_cardholder_name'), 'TESTING')
WebUI.setText(findTestObject('Object Repository/GUI/Page_Check Out/input_verification_code'), '6565656')
WebUI.click(findTestObject('Object Repository/GUI/Page_Check Out/button_Place Order'))
WebUI.closeBrowser()

Учебник изначально размещен на Ресурсы по автоматизации тестирования

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *