Как с помощью Selenium и Python создать UI-тесты за 20 минут

Содержание:

UI-тесты – пожалуй, можно считать важнейшим из этапов создания ПО, при проведении которого проверяется интерфейс пользователя и степень взаимодействия с ним. Тестирование подразделяется на механическое и автоматическое, выполняемое с применением специальных данных. Контролировать можно практически все продукты, начиная с обычных порталов, до технически сложным софтом. User Interface тестирование дает возможность проверять аккаунт пользователя на соответствие общему стилю, расширениям экрана и стандартным требованиям.

Как с помощью Selenium и Python создать UI-тесты за 20 минут

Порядок старта

Поэкспериментируем, формируя собственную проверку, остановившись на важных нюансах. Обязательно применим Python и Selenium. Для этого:

  • скачайте Python с сайта производителя;
  • запустите файл;
  • на открывшемся рабочем столе установите позицию Add Python to PATH и проведите установку, кликнув на Install now;
  • сверните окно после окончания загрузки.

Затем создайте папку по обычному принципу, как делаете это в Windows. Можно и не формировать ее, но так будет гораздо удобнее. К примеру, на диске «С» создаем папку «Тестирование», соответственно путь к ней будет такой: «С:Тестирование».

Если вы уже знаете версию вашего браузера, отлично! В противном случае переходите в вашем браузере во вкладку «О браузере»:

  • нажмите на три точки в верхнем углу;
  • выберите справочную информацию или помощь;
  • откройте ссылку «О браузере».

Выглядит эта информация приблизительно так: «версия %№%». Теперь содержимое файла и сам файл перемещаем в созданную папку, создаем еще один документ, который называем аналогичным образом. Далее копируем и сохраняем в него, представленные ниже данные:

from time import sleep

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

# Подробные настройки браузера

driver = webdriver.Chrome()

driver.maximize_window()

driver.implicitly_wait(3)

# Просмотрим страничку

driver.get(«https://blog.noveogroup.ru/»)

# Что-то нужно искать?

sleep(1)

driver.find_element_by_css_selector(«[type=search]»).send_keys

sleep(1)

driver.find_element_by_css_selector(«[type=search]»).send_keys(Keys.ENTER)

# Подробнее об истинных воинах страны Воскходящего солнца

sleep(1)

driver.find_element_by_tag_name(«article»).click()

# Зачем мы здесь?

sleep(1)

title = driver.find_element_by_css_selector(«article>header>h2»).text

assert title == «Тестирование на уровень воинственности», «Жаль, что стать им не получилось»

print(«Yeah! That’s it!»)

# Открывай и знакомься

# Нужна информация? Удаляем данные внизу

sleep(5)

driver.close()

Теперь можно сохранить файл при помощи кнопки «Сохранить как» и изменяем позицию на «UTF-8». Дальше просто заново зафиксируем файл, согласившись с предложенным действием. Если по умолчанию кодировка установлена, ничего не меняйте.

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

  • открыть ее, использовав Win+R или cmd;
  • в открывшемся поле указываем путь к папке, который мы запомнили ранее;
  • сформируем виртуальную среду, используя команду python -m venv . (с обязательной точкой в завершении);
  • после того, как высветится строка ввода, рекомендуется запустить его, используя Scriptsactivate.bat;
  • устанавливаем заданные элементы Selenium, введя стартовый код pip install selenium;
  • включаем в работу тест через python Test.txt.

Оставляем компьютер в покое, дожидаясь пока браузер самостоятельно завершит работу, выполнив все заданные условия. Далее откройте страницу сайта, найдите по ключевым словам статью и проверьте, была ли открыта именно заданная статья. Если все соответствует, то в командной строке вы найдете информацию о правильно завершенном тестировании.

Если вам понравился смысл открывшейся статьи, удалите две крайние строчки и дочитайте ее до конца.

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

Подробнее о том, чему учат на курсах

Автоматизация тестирования – это практическая программа обучения для новичков, предназначенный для разработки методам создания автоматизированных UT-тестов на языке Python с использованием библиотеки Selenium. Начинающих тестировщиков обучат следующим азам:

  • формированию авто-тестов на указанном языке, что необходимо для тестирования правильности работы интерфейсов сайтов пользователей;
  • использованию веб-элементов для создания авто-тестов;
  • верной комбинации авто-тестов и разработке для обеспечения их комфорта в восприятии;
  • использованию фреймворков по назначению, обеспечивая простой запуск авто-тестов;
  • применению паттерна разработки PageObject для формирования читабельных тест-шаблонов и т.д.

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

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

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

Чтобы быстро освоить азы автоматизированного тестирования, вам нужно знать базовую терминологии и основные подходы в тестировании продуктов IT-сферы. Также рекомендуется предварительно изучить базовый синтаксис естественного языка. Это совокупность грамматических правил, регулирующих построение более сложных единиц языка из максимально упрощенных. Изначально задача сводилась к построению словосочетаний и предложений из слов.

Если вы хотите получить востребованную и интересную профессию по направлению IT, рекомендуем записаться на курсы Java.

Присоединяйся к DevEducation — стань востребованным специалистом и построй карьеру в IT!