Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Какой самый распространенный стек для автоматизированного тестирования на python?

behave
maven
python
java
Теги: #<Tag:0x00007f7b60e143e8> #<Tag:0x00007f7b60e142a8> #<Tag:0x00007f7b60e13bf0> #<Tag:0x00007f7b60e13998>

(Gukobrist) #1

Подскажите новичку. Так получилось, что стал изучать python, потому что для вхождения этим языком овладеть проще нежели джавой.

Но оказалось, что для автоматизации тестирования веб приложений на джава - стек уже отточен. Берем intellij idea, настраиваем фреймворк maven, берем например паттерн pageobject, описываем страницы и элементы на ней и затем пишем тест-кейсы вытаскивая объекты через xpath.

По этому поводу есть много информации и курсы, как онлайн так и ирл.

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


(Oleg Kuzovkov) #2

Делайте тоже самое, только без мавена.
Установите Питон - установите все необходимые библиотеки (selenium) - установите intellij idea - сконфигурируйте идею под использование установленного интерпретатора питона - выберите и установите тест фреймворк (я использую py.test) - а далее по вашим же словам: “берем например паттерн pageobject, описываем страницы и элементы на ней и затем пишем тест-кейсы вытаскивая объекты через xpath.”.

Для последнего пункта советую посмотреть как писать тесты на питоне с использованием pageobject. После этого у каждого начинается свое приключение. Кто то любил Robot Framework, кто то пишет свой фреймворк (я например). Ну и как разыграется фантазия.

Могу только посоветовать что бы вы сконцентрировались над решением задач, а стек технологий подтянется под ваши нужды :wink:


(Gukobrist) #3

Спасибо большое!

Мне хотя бы как-то начать. А чем отличаются py.test и robot framework?


(Oleg Kuzovkov) #4

Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD)

The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

Разное назначение.


(Mykhailo Poliarush) #5
  1. webdriver + #pytest
  2. webdriver + #nosetests

(Maxim Andryushchenkov) #6

Внедрял как то в молодую команду Python3 + Selenium WD + Behave + Page Object Pattern. Всем понравилось и люди быстро стали писать такие же тесты сами, просто по примеру. Можешь тут посмотреть как образец: https://github.com/maxuitesting/selenium_behave


(Mykhailo Poliarush) #7

параллельный запуск тестов у вас был реализован?


(Maxim Andryushchenkov) #8

Нет, проект был мал, не требовалось. Но, я думаю что это не проблема


(Gukobrist) #9

А behave разве не для питона 2?


(Gukobrist) #10

Вы имеете ввиду, чтоб одновременно можно было гонять несколько разных тестов?


(Maxim Andryushchenkov) #11

А behave разве не для питона 2?

И с 3им работает на ура


(Gukobrist) #12

Для параллелизации тестов я так понимаю Грид используется?


(Nikita Barchugov) #13

Смотря для чего.
Тестирование мобильных приложений - это Appium однозначно, тесты какие кайф: хоть pytest, хоть unittest
Для браузерных штук - selenium + webdriver


(Igor Balagurov) #14

всё уже сказали добавлю только, что особенно для начинающего лучше воспользоваться обёрткой над селениумом, которая позволит не писать кучу хелперов, например Selene (аналог Selenide) из Java


(Mykhailo Poliarush) #15

я просто оставлю тут пару ссылок на смежные похожие темы


(Gukobrist) #16

Спасибо) Кстати, смотрел вас на ютьюбе, а тут и не признал) Здрасьте