Какой фреймворк выбрать для selenium тестов?

python
webdriver
selenium
framework
Теги: #<Tag:0x00007fedc755c8e8> #<Tag:0x00007fedc755c690> #<Tag:0x00007fedc755c3c0> #<Tag:0x00007fedc755c0f0>

(Aikrasnov) #1

Добрый день!

Подскажите, пожалуйста, какие фреймворки лучше всего использовать для ui-автотестов?

Требования такие:
1. Python
2. Легко параллелить тесты
3. Возможность писать тесты в человекоудобном виде, например, так:
Feature: Enter TAP 12
Scenario: Input TAP 12
Then push link 'Регистрация услуг'
Then push button 'Создать'
Then push special key 'F5'

Сейчас используем -- pythonhosted.org/behave . Не нравится.
Спасибо!


(Stan) #2

из удобных cucumber-like мне нравится http://lettuce.it


(Aikrasnov) #3

A не BDD можете подсказать?


(Alexander) #4

Взаимоисключающие получаются требования. Если хотите чтобы тесты выглядели легковоспринимаемо, но не BDD, то вам Allure Framework нужен. Если же хотите писать тесты по упомянутому выше шаблону, то вам BDD.


(Aikrasnov) #5

BDD -- это не обязательно.


(Stan) #6

На ум кроме робота ничего не приходит

https://bitbucket.org/robotframework/webdemo/src/a2d643104bb17375ee918192dc271ecc59a808d0/login_tests/valid_login.robot?at=master&fileviewer=file-view-default

https://bitbucket.org/robotframework/webdemo/src/a2d643104bb17375ee918192dc271ecc59a808d0/login_tests/resource.robot?at=master&fileviewer=file-view-default


(Aikrasnov) #7

О, спасибо, будем смотреть.


(Eugene Moskalenko) #8

А насколько гибкий этот человекоудобный вид? :smile:

Для себя выбрал: java, testng, selenium, но по требованиям выше, вам не подходит :smile:


(Aikrasnov) #9

А насколько гибкий этот человекоудобный вид? :smile:

Ну, у нас выбора особо нет. Программирует один человек, и все (пятеро) пишут тесты.

Для себя выбрал: java, testng, selenium, но по требованиям выше, вам не подходит :smile:

Ха-ха, это точно :smile:


(Sergey Meerovich) #10

PyCharm идеальный IDE для писание тестов. Используй книгу "Learning selenium Testing Tools with Python" книга супер


(Mykhailo Poliarush) #11

Смотрим секцию web-ui-test-automation


(Андрей Браун) #12

Мы на работе используем pytest и webium, ну и allure.
Pytest облегчает параллельный запуск тестов
Webium облегчает написание тестов и работу с элементами страницы
Allure - строит суперские отчеты

Ну и запуск соответсвено всего этого на Jenkinse по ночам


(Aikrasnov) #13

Ага, буду смотреть, спасибо!

Мы TeamCity используем.