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

Современная python обертка вокруг webdriver по типу codeception (2019)

management
framework
best-practices
python
webdriver
Теги: #<Tag:0x00007fb2f7922a00> #<Tag:0x00007fb2f79228c0> #<Tag:0x00007fb2f7922780> #<Tag:0x00007fb2f7922640> #<Tag:0x00007fb2f79224d8>

(Maksym Polynskyi) #1

Всем привет. На новом проекте будет использоваться python для управления webdriver, а серьезно я работал только с Codeception. Хотелось бы узнать про удобные фреймворки по типу Codeception, но для python. Чтобы красивые отчеты, легко подключить selenoid, интуитивные тесты как в Codeception, модули и все такое. Кто что посоветует?

cropped-logo-mini


(Maxim Andryushchenkov) #2

PyTest (pytest-bdd плагин если уж без него никак), Selenium (Selene для тех кому 2 обертки написать в лом), Allure (в пайтест можно к нему подобрать плагин).


(Maksym Polynskyi) #3

Это, кхм, совмем не тянет на уровень абстракции codeception. Что-то хайлевельное хочеться, чтобы все в комплекте было.


(Maxim Andryushchenkov) #4

Это не про Python, в этом ЯП нужно собирать из компонентов свой стек и интегрировать их между собой. Если найдете - отпишите плиз, самому интересно.


(Alexandr Panchenko) #5

Phyton behave
https://behave.readthedocs.io/en/latest/
Вот тут у меня в гите небольшой пример реализиции


п.с. имхо в питоне даже проще чем в примере

<?php
class FirstCest 
{
    public function frontpageWorks(AcceptanceTester $I)
    {
        $I->amOnPage('/');
        $I->see('Home');
    }
}

то же на behave:

Scenario: Acceptance Test
When I on page "/"
Then I see "Home"

(Maksym Vertebnyi) #6

Я бы порекомендовал готовый seleniumbase - https://github.com/seleniumbase/SeleniumBase , только встроенный отчёт убрал и прикрутил allure
Сейчас использую на проекте, полностью устраивает. Долго ковырялся чтобы настроить под себя, но сейчас очень им доволен. Ручной режим и диалоги не использую.


(Maksym Polynskyi) #7

О, это уже немного ближе. Не могли бы вы пример обычного Вашего теста сбросить? На сколько читаему. Examples из гитхаба какие-то упрощенные совсем.


(Alexandr Panchenko) #8

кстати да, а если к нему pytest\unittest прикрутить …


(Mykhailo Poliarush) #9

(Maksym Vertebnyi) #10

Его не нужно прикручивать там все уже есть


(Maksym Vertebnyi) #11

У меня ведь уже многослойная архитектура Page Object, сложно сбросить спишимся через личку могу рассказать о нем подробнее