Как упростить 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.
Как писать автотесты при помощи SeleniumЕсли вы уже знакомы с автотестами в Selenium, переходите к следующей секции, чтобы узнать, как упростить этот процесс в Katalon Studio. Как установить SeleniumБлагодаря уже созданному проекту Maven, Selenium можно установить, скопировав и вставив нижеследующий код: <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> в файл pom.xml между тегами <dependencies></dependencies>. Ваш файл pom.xml должен выглядеть так: Нажмите на "Save" и затем дождитесь, пока Eclipse загрузит ваши зависимости. Теперь вы можете пользоваться Selenium в своем коде. Как авторизоваться в LinkedIn, используя SeleniumСкопируйте и вставьте код в функцию main вашего App.java System.setProperty("webdriver.chrome.driver","pathToChromeDriver"); Этот код использует XPath для обнаружения целевых веб-элементов – в этом случае это имя пользователя, пароль, и кнопка логина. Запустите приложение, и вы увидите, как браузер откроется, перейдет на LinkedIn и авторизуется. Как писать автотесты при помощи Katalon StudioТеперь мы научимся получать аналогичные результаты, тратя куда меньше сил, при помощи Katalon Studio. Katalon Studio – это автоматизированное тест-решение, покрывающее тестирование Web, API, и мобильное тестирование. Оно дружелюбно к пользователю, так как позволяет тестировщикам писать устойчивые автоматизированные тест-кейсы как при помощи кода, так и без него, благодаря проработанному IDE. Инструмент также включает предопределенные шаблоны артефактов – таких, как тест-кейс, тест-сьют и коллекция тест-сьютов, поэтому тест-менеджмент в нем прост как никогда. Katalon Studio предоставляет функциональность Selenium, ChromeDriver и интерфейса скриптинга, все из которых доступны внутри одного приложения. Поэтому нет необходимости устанавливать что-то еще – просто откройте Katalon Studio и начните разрабатывать тесты. Мы покажем, как:
Как создать тестовый 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 и начать автоматизировать! На правах рекламы |