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

Добрый день!

Подскажите, пожалуйста, какие фреймворки лучше всего использовать для 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 . Не нравится.
Спасибо!

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

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

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

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

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

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

1 лайк

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

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

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

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

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

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

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

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

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

1 лайк

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

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

1 лайк

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

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