t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9aff2272b0> #<Tag:0x00007f9aff226568> #<Tag:0x00007f9aff226428> #<Tag:0x00007f9aff226360>

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

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

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

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

1 Симпатия

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

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

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

1 Симпатия

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

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

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.

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

  1. webdriver + #pytest
  2. webdriver + #nosetests
1 Симпатия

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

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

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

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

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

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

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

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

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

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

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

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

1 Симпатия