Как написать UI-автотесты, если не умеешь программировать?

Всем привет! В этой статье пойдет речь о том, как написать простые UI-тесты на языке Java. Это будет интересно тем, кто давно хотел попробовать себя в автоматизации или добавить новенького в свой текущий проект.

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

Основная часть статьи будет посвящена практическому разбору теста и нюансам их написания.

Собирайте с собой друзей, хорошее настроение и поехали!

Что такое UI-тесты? Плюсы и минусы.

UI-тестирование — это тестирование пользовательского интерфейса программы/сайта/приложения и др.

Звучит легко, а чем такие автотесты полезны?

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

2)    Чтобы ускорить или упростить проверку сложных пользовательских путей. Например, в кейсе, где есть очень много тестовых данных и переходов или для прохождения которого нужна сильная концентрация.

3)     Чтобы снять часть работы с сотрудников, если их мало на проекте, часть проверок можно перенести на автотесты.

aa80b13b1b55c998a49a18587845421d.jpg

Какие инструменты нужны?

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

  • DevTools — это инструмент разработчика, он встроен практически во все современные браузеры и включается по кнопке F12. Здесь потребуется вкладка Elements (Элементы). DevTools — это инструмент разработчика, он встроен практически во все современные браузеры и включается по кнопке F12. Здесь потребуется вкладка Elements (Элементы).

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

  • IntelliJ IDEA by JetBrains — интегрированная среда разработки программного обеспечения. С помощью нее будут написаны тесты. Бесплатную версию этой программы можно скачать с официального сайта: Community Edition.

  • JDK Java Development Kit — «комплект для разработки на Java». Это, простыми словами, сам язык Java, без которого мы не сможем написать никакой код. Скачать его можно здесь: Сайт с Amazon Corretto. А как установить быстро и понятно можно посмотреть здесь: Как скачать и установить Amazon Corretto. Также кроме Amazon Corretto можно установить другие JDK, вот например: Инструкция.

  • Maven — инструмент для управления и сборки проектов на Java. Он очень облегчает работу с проектами, так что этот пункт не стоит пропускать.   Установка Maven.

Создаем проект и добавляем туда нужные плюшки.

1.    Открываем IntelliJ IDEA.

2.    Нажимаем File — New — Project.

3.    Выбираем тип проекта Maven (на этом моменте убедитесь, что в Project SDK стоит как раз Amazon Corretto).

4.    Нажимаем Next.

5.    В блокe Name задаем название проекта, а в Location папку, где он будет лежать.

6.    Нажимаем Finish. Проект создан.

Настройка зависимостей

Теперь, чтобы использовать инструменты для автоматизации (Selenium, Selenide), а также пользоваться другими фреймворками и библиотеками, нужно будет импортировать зависимости. Для этого:

1. Развернуть папку с названием проекта в левом баре.

5cdc508dc5b4f34c17532d0eb7e861da.jpg

  1. Открыть файл pom.xml (когда проект только-только создан файл открыт по умолчанию).
    pom.xml — это XML-файл, который содержит информацию о деталях проекта, и конфигурации используемых для создания проекта на Maven.

  2. Добавить в project новые зависимости из списка:


       
            com.codeborne
            selenide
            5.23.2
       

       
            junit
            junit
            4.13.2
            test
       

       
            io.rest-assured
            rest-assured
            4.4.0
       

  3. Затем обязательно нужно нажать кнопку Load Maven Changes, чтобы изменения сохранились.

f510009e31bbfd06794800380024f2d0.jpg

Другие зависимости можно найти и самостоятельно добавить в проект на сайте: https://mvnrepository.com.

Как работать в IntelliJ IDEA

Прежде, чем переходить к самой интересной части и начинать писать тест, я предлагаю (настоятельно !

© Habrahabr.ru