Найти в Дзене
Nikita Vandishev

Автоматизация тестирования с помощью Python.Первый простой тест.

Подписывайтесь на телеграм канал: teleg.run/QA_NINJAS Доброго времени суток! Сегодня мы попытаемся написать простой тест на Python , который использует Selenium.Выше прикрепил скриншот готовой программы, которую уже можно запускать.Но в этот раз мы с Вами разберем все пошагово. Подумав о том , где и как испытывать наши умения, я решил ориентироваться на то что все знают — Яндекс Поиск. P.S. Прилагаю гист с готовым кодом:
https://gist.github.com/nekitvand/4f90d00742be2f2438af518e5f91498f Шаг 1.Создаем новый проект. В оглавлении PyCharm:
File — New Project — Открывается окно создания нового проекта Здесь необходимо выбрать Existing Interpreter для того, чтобы использовать ту версию Python , которую устанавливали ранее в наших уроках. В Location указываем любой путь , где хотите держать свои тесты (я использовал путь по умолчанию, а проект назвал python_lessons).
Нажимаем «Create». После этого у нас появится окно нашего проекта и папка нашего проекта.На ней необходимо нажать на ПКМ(права

Сообщество вконтакте: vk.com/qa_ninjas
Подписывайтесь на телеграм канал:
teleg.run/QA_NINJAS

Доброго времени суток!

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

Подумав о том , где и как испытывать наши умения, я решил ориентироваться на то что все знают — Яндекс Поиск.

P.S. Прилагаю гист с готовым кодом:
https://gist.github.com/nekitvand/4f90d00742be2f2438af518e5f91498f

Шаг 1.Создаем новый проект.

В оглавлении PyCharm:
File — New Project — Открывается окно создания нового проекта

-2

Здесь необходимо выбрать Existing Interpreter для того, чтобы использовать ту версию Python , которую устанавливали ранее в наших уроках.

В Location указываем любой путь , где хотите держать свои тесты (я использовал путь по умолчанию, а проект назвал python_lessons).
Нажимаем «Create».

После этого у нас появится окно нашего проекта и папка нашего проекта.На ней необходимо нажать на ПКМ(правая кнопка мышки) и создать новый файл Python (New — File — Python File).

-3

Даем названием нашему файлу «yandex» и создаем.

Шаг 2.Пишет тест.

Далее переходим уже в рабочую область нашего файла.Первым делом необходимо импортировать сам инструмент Selenium и пакет WebDriver ,который как раз запускает и работает с браузером.

-4

Далее мы создаем объект driver (по сути это обычная переменная куда поместили метод webdriver).

-5

Теперь переменная driver это наш Selenium, с нужным нам драйвером для браузера (в примере используется Chrome).Далее нам необходимо сделать так, чтобы наш браузер открылся и перешел на нужный сайт.Для этого в Selenium есть метод get ,который принимает строку.Указываем адрес Яндекса.

-6

Далее нам необходимо зайти на сайт Яндекс Поиск и найти селектор (это веб-элементы HTML кода с которыми работает Selenium.С помощью них он «общается» со страницей в браузере»).Селектор поисковой строки имеет значение id='text'.Мы будем использовать именно его.

-7

Для того чтоб использовать данный селектор нужно указать команду find_element_by_id (найти по ID).В эту команду как раз и передим нам ID
Готовый код будет выглядеть так.

-8

Мы записали наш код в переменную search_string (найти строку),для того чтобы каждый раз не писать find_element_by_id. Теперь любое действие с поисковой строкой Яндекса будет доступно через search_string.

Теперь нужно ввести слово в поисковую строку.Используем для этого метод send_keys (ввести ключ).В него введем название нашего паблика «QA NINJAS»

-9

Следующим шагом будет произвести поиск.Это можно сделать двумя способами:
1.Найти селектор кнопки «Искать» через find_element_by
2.Использовать метод submit() , который эмулирует подтверждение действия пользователя на странице.

Я предпочел второй способ.

-10

В принципе наш первый тест закончен, но если мы сейчас его запустим — браузер отработает и будет висеть в системе как «работающий».
Поэтому нам необходимо добавить команду закрытия браузера и остановки драйвера браузера — quit() (ОБРАТИТЕ ВНИМАНИЕ! метод quit() вызываем не у нашей строки поиска , а у самого браузера (переменная driver)

-11

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

Паузу можно сделать если использовать вот эти строчки:
import time — импортирует модуль time в ваш тест
time.sleep(3) — создает паузу на 3 секунды

Вот как выглядит код с паузой:

-12

Окей.Теперь мы готовы запускать код.

Шаг 3.Запуск кода

Запустить код можно 3мя способами:

1.Горячие клавиши (на каждой системе они разные + можно настроить под себя)
2.Запускать кликом на файл в проекте
3.Запускать из верхнего меню

Я предпочитаю использовать клик на файл.ПКМ на файл и — Run

-13

Наш браузер запустил и начал работу:

-14

Если все пройдет успешно , в консоле PyCharm мы увидим сообщение:

-15

Поздравляю! Вы написали свой первый тест! =)

Не забывайте подписываться в группу, ставить лайки и делать репосты! Рассказывайте друзьям! Спасибо за внимание! =))))

Поделиться Сохранить в закладках27 просмотров5 упоминанийQA NINJAS11 фев в 23:26Оля НикитинаРедактировать