Разделы портала

Онлайн-тренинги

.
Как упростить Selenium-тесты при помощи Katalon Studio
28.06.2019 12:06

Selenium против Katalon Studio – узнайте, как упростить Selenium-тесты при помощи Katalon Studio (на примере тест-кейса авторизации в обоих инструментах).

Автоматизированное тестирование – это техника, в которой одно приложение проводит тестирование другого приложения.

Автоматизированное тестирование – очень ценная в мире Web-проектов практика. Автоматизация широко в них применяется, так как позволяет выгодно проводить UI-тестирование, критически важное для обеспечения высококачественного сервиса.

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

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

В этом случае Katalon Studio подойдет вам больше.

Эта статья – введение в автоматизированное тестирование.

Сначала мы займемся автоматизацией кейса авторизации при помощи Selenium – фреймворка на основе Web. Затем мы научимся делать то же самое, но с меньшими усилиями, используя Katalon Studio.


Selenium против Katalon Studio

Особенность

Selenium

Katalon Studio

Поддержка тестирования Android и iPhone

Да

Да

Поиск любых координат любых объектов

Да

Симуляция пользовательского взаимодействия – например, нажатия клавиш и кликов

Да

Способность слушать события в браузерах (навигация, обновление страницы, предупреждения, и т. д.)

Да

Нелинейная генерация тест-кейсов при помощи Web-рекордера

Нет

Интуитивный интерфейс, посвященный тестированию API с поддержкой WDSL и Swagger

Нет

Продвинутая система тест-менеджмента, упрощающая параллельный и пакетный запуск тестов

Нет

Легкая интеграция с другими инструментами CI/CD – например, Jenkins, Katalon Analytics, и т. д.

Нет

Узнайте больше о сравнении Selenium & Katalon Studio.

Требования

Selenium

Katalon Studio

Операционная система с установленной Java

Katalon Studio (бесплатное скачивание)

Maven

ChromeDriver

Eclipse IDE


ChromeDriver


Как писать автотесты при помощи Selenium

Если вы уже знакомы с автотестами в Selenium, переходите к следующей секции, чтобы узнать, как упростить этот процесс в Katalon Studio.

Как установить Selenium

Благодаря уже созданному проекту Maven, Selenium можно установить, скопировав и вставив нижеследующий код:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
</dependencies>

в файл pom.xml между тегами <dependencies></dependencies>. Ваш файл pom.xml должен выглядеть так:


Нажмите на "Save" и затем дождитесь, пока Eclipse загрузит ваши зависимости. Теперь вы можете пользоваться Selenium в своем коде.

Как авторизоваться в LinkedIn, используя Selenium

Скопируйте и вставьте код в функцию main вашего App.java

System.setProperty("webdriver.chrome.driver","pathToChromeDriver");
WebDriver driver = new ChromeDriver();
driver.get("https://www.linkedin.com/");
WebElement inputUsername = driver.findElement(By.xpath("//input[@id='login-email']"));
inputUsername.sendKeys("yourLinkedinUsername");
WebElement inputPassword = driver.findElement(By.xpath("//input[@id='login-password']"));
inputPassword.sendKeys("yourLinkedInPassword");
WebElement btnLogIn = driver.findElement(By.xpath("//input[@id='login-submit']"));
btnLogIn.click();

Этот код использует XPath для обнаружения целевых веб-элементов – в этом случае это имя пользователя, пароль, и кнопка логина.

Запустите приложение, и вы увидите, как браузер откроется, перейдет на LinkedIn и авторизуется.

Как писать автотесты при помощи Katalon Studio

Теперь мы научимся получать аналогичные результаты, тратя куда меньше сил, при помощи Katalon Studio.

Katalon Studio – это автоматизированное тест-решение, покрывающее тестирование Web, API, и мобильное тестирование. Оно дружелюбно к пользователю, так как позволяет тестировщикам писать устойчивые автоматизированные тест-кейсы как при помощи кода, так и без него, благодаря проработанному IDE.

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

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

Мы покажем, как:

  • Создать тестовый Web-проект в Katalon Studio
  • Использовать Web-рекордер.

Как создать тестовый Web-проект в Katalon Studio

Для начала создайте новый проект.


Откройте Katalon Studio. Выберите Web как тип проекта и нажмите OK.


Как использовать Web-рекордер

Когда Web-проект создан, вы можете добавить функцию Web-рекордера, нажав на иконку, как на скриншоте ниже:


Затем выберите браузер Chrome и начните запись.


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


Когда вы закончили запись тест-кейса, нажмите ОК и сохраните его и тест-объекты. Для запуска этого кейса нажмите иконку "Play", как на картинке ниже:


Все ваши действия будут воспроизведены так, как они были записаны. Таким образом в Katalon Studio и создаются тест-кейсы.

Заключение

Мы продемонстрировали, как проводить базовое автоматизированное тестирование при помощи Selenium и Katalon Studio. В Katalon Studio тест-объекты организованы согласно модели Page-Object, которая ставит во главу угла возможность повторного использования в множестве тест-кейсов. Взаимодействия с веб-сайтами могут быть записаны при помощи Web-рекордера и служить основой для более сложных тест-сценариев.

Если вы новичок в автоматизации, то рекомендуем вам начать с лучших практик Katalon Studio, а не переходить сразу к Selenium – у Selenium более крутая кривая обучения.

Когда вы накопите опыт и обнаружите нужду в программировании для большей мощности ваших автотестов, то сможете воспользоваться всем объемом функциональности Selenium в Katalon Studio через предоставленный интерфейс, поддерживающий Java и Groovy.

Если же вы уже эксперт в программировании, или же не хотите учить новый язык, то Selenium подойдет вам больше, так как его API встроены во множество языков программирования – например, в C#, Ruby, Perl, Python, R.

Нажмите здесь, чтобы скачать Katalon Studio и начать автоматизировать!

На правах рекламы

Обсудить в форуме