Python + Webdriver + BDD + Robotframework

Привет автоматизаторам, накопилось много вопросов прошу помощи.
Итак есть 3 проекта над которыми я работаю но очень много деталей в проектах и все время чтото ламается после правок или спустя 2 месяца :smile: .
Начальство сказало что будем вводить BDD.

  1. сделать пошаговое исполнение
    использовал behave
    $ behave
    Scenario: Run a simple test # features/example.feature:4
    Given we have behave installed # features/steps/example_steps.py:4
    When we implement 5 tests # features/steps/example_steps.py:8
    Then behave will test them for us! # features/steps/example_steps.py:13

  2. хорошо бы репорты выводить как в robotframework но можете посоветовать чтото другое.
    да есть в robotframework “RIDE” обойдусь без него, не нравится… все что у меня есть то ето только pycharm и библиотеки.

  3. только на пайтоне буду писать

  4. как сделать чтобы клиент смог запускать тесты со своего компютера?
    как будет удобнее и красивее сделать? посоветуйте пожалуйста куда копать… что делать

Я правильно понял, что относительно Robot Framework Вы спрашиваете: “Как при использовании behave сделать отчеты, как в Robot Framework”? Если нет, то опишите, пожалуйста, подробнее, чем Вам требуется помочь с Robot Framework.

Не обязательно должен быть Robot Framework, но если так, то как правильно прикрутить?
http://peritus.github.io/robotframework-httplibrary/report.html

По моему, самый правильный способ которым, мог бы запускать клиент (заказчик), это настроить все на CI сервере, и дать ему доступ к тем job-ам, в которых и выполняется то, что его интересует.

Боюсь, что reporter от robot framework Вам куда-либо прикрутить не получится.
Среди reorter’ов мне симпатичен allure от yandex

а как Аllure с Behave будет работать?

Я не работал с behave, поэтому технических подробностей сказать не могу.
Вот тут, я вижу, что AllureImpl имеет вполне ясные привязки, реализовав которые в python-коде тестового фреймворка, Вы можете работать с allure и получать xml-отчёт.

1 лайк