Size: a a a

testing_in_python

2020 June 08

Н

Нурсултан in testing_in_python
Dmitry Bulka
запускаю allure serve и получаю ошибку, подскажите плиз фикс
а если allure generate и потом руками открыть репорт, будет работать?
источник

Н

Нурсултан in testing_in_python
попробуйте, давайте исключим или не исключим, что у вас cli устарел
источник

Н

Нурсултан in testing_in_python
allure generate allure-results/ -o allure-report —clean
источник

DB

Dmitry Bulka in testing_in_python
Нурсултан
allure generate allure-results/ -o allure-report —clean
allure generate заработал, когда захардкодил библиотеки:

allure-pytest==2.5.2
pytest==3.9.1
pytest-rerunfailures==4.2
selenium==3.14.1
webdriver-manager==1.7
pytest-html==1.19.0

allure serve не работает.

уставаливал allure c ppa:qameta/allure
с  ppa:qatools/allure-framework не устанавливается
источник

Н

Нурсултан in testing_in_python
да, у них там устаревшая версия на лаунчпаде лежит, обещались в течение месяца завести обновы. сейчас вы тоже можете поставить новую кстати, но надо бинарники с их релиза в гитхабе взять, и добавить в окружение вашей системы
источник

NV

Nikita Vandyshev in testing_in_python
Ребят подскажите, хочу создать объекты страниц, как свойство класса (вне тестового метода), чтобы мне в каждом тестовом методе не инициализировать страницу. Проблем в том, что не совсем понимаю. как передать фикстуру (browser). Пока вижу одну. создать тестовую функцию и использовать ее как getter для фикстуры
источник

СС

Сказочный Сникерс... in testing_in_python
Nikita Vandyshev
Ребят подскажите, хочу создать объекты страниц, как свойство класса (вне тестового метода), чтобы мне в каждом тестовом методе не инициализировать страницу. Проблем в том, что не совсем понимаю. как передать фикстуру (browser). Пока вижу одну. создать тестовую функцию и использовать ее как getter для фикстуры
Сделай проперти
источник

СС

Сказочный Сникерс... in testing_in_python
А лучше просто предварительно в фикстуре в классе браузер положи в self
источник

СС

Сказочный Сникерс... in testing_in_python
В статик ты не сможешь фикстуру запихнуть
источник

NV

Nikita Vandyshev in testing_in_python
Вот так?
источник

NV

Nikita Vandyshev in testing_in_python
 @pytest.mark.usefixtures("setup_from_checklist")
class TestTags:

   @pytest.fixture(scope="class")
   def test_browser(self, browser):
       self.browser = browser
       return self

   checklist_index = GeneralChecklistIndex(test_browser)
   checklist_tags = GeneralChecklistsTags(test_browser)
источник

ТЭ

Тачами Экстович... in testing_in_python
Nikita Vandyshev
 @pytest.mark.usefixtures("setup_from_checklist")
class TestTags:

   @pytest.fixture(scope="class")
   def test_browser(self, browser):
       self.browser = browser
       return self

   checklist_index = GeneralChecklistIndex(test_browser)
   checklist_tags = GeneralChecklistsTags(test_browser)
Работает?
источник

NV

Nikita Vandyshev in testing_in_python
Не очень. Если в тесте обращаться к self - все рушиться)
источник

СС

Сказочный Сникерс... in testing_in_python
Nikita Vandyshev
Вот так?
Ты зачем все в статический атрибут класса то хочешь запихнуть?
источник

NV

Nikita Vandyshev in testing_in_python
Сказочный Сникерс
Ты зачем все в статический атрибут класса то хочешь запихнуть?
Наверное я не врубаюсь, но в статический я запихиваю, потому что это класс page object,
Если я буду использовать именно фикстуру browser через self - то получу доступ к самому webdriver, но не к методам страницы.
Если не затруднит, прошу показать примером)
источник

СС

Сказочный Сникерс... in testing_in_python
Nikita Vandyshev
Наверное я не врубаюсь, но в статический я запихиваю, потому что это класс page object,
Если я буду использовать именно фикстуру browser через self - то получу доступ к самому webdriver, но не к методам страницы.
Если не затруднит, прошу показать примером)
Ты понимаешь отличие класса от инстанса?
источник

NV

Nikita Vandyshev in testing_in_python
Сказочный Сникерс
Ты понимаешь отличие класса от инстанса?
Да, конечно.
источник

СС

Сказочный Сникерс... in testing_in_python
Тест находится в классе. К фикстуре может обратиться только тест или другая фикстура. self это инстанс. Ты пытаешься в класс добавить то что доступно только из инстанса
источник

EB

Evgenii B in testing_in_python
Checklist_index класс атрибут же
источник

NV

Nikita Vandyshev in testing_in_python
Я понял. Ты имел ввиду вот так.
Потом в тесте уже общаться
test_browser.checklist_tags....
источник