Size: a a a

QA — Автоматизация

2020 November 23

B

Bola in QA — Автоматизация
Elbrus K2
Всем привет! Коллеги, вопрос: в чем может быть особенность тестов для UI написанного на ангуляре и почему может Selenide не подходить?
У меня ангуляра вроде нигде не было и что селениум, что селенид отлично всегда работали.
Ответ кратко: селениде отлично подходит
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Elbrus K2
Всем привет! Коллеги, вопрос: в чем может быть особенность тестов для UI написанного на ангуляре и почему может Selenide не подходить?
У меня ангуляра вроде нигде не было и что селениум, что селенид отлично всегда работали.
- Могут понадобиться специфические костыли для ожидания аякса.
- Пару лет назад работал с фронтом на ангуляре с применением (в основном) селенида. Ничего такого чего б нельзя было поправить втыканием ожидалок не припомню.
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
проще имхо сразу на норм репорт затачиваться
я не уверен, что нам нужен html просто
источник

EK

Elbrus K2 in QA — Автоматизация
Bola
Ответ кратко: селениде отлично подходит
Вот и я не мог понять что может быть не так, но мне сказали лучше какой-то NGWebdriver использовать.
источник

EK

Elbrus K2 in QA — Автоматизация
Roman (rpwheeler)
- Могут понадобиться специфические костыли для ожидания аякса.
- Пару лет назад работал с фронтом на ангуляре с применением (в основном) селенида. Ничего такого чего б нельзя было поправить втыканием ожидалок не припомню.
Ну мне сказали могут еще локаторы быть неудобными, но это ж фигня.
источник

А

Алексей in QA — Автоматизация
BLVCK SONNET
я не уверен, что нам нужен html просто
попробуйте Allure, он с пайтестом нормально из коробки работает (логи и тп аттачит к тестам)
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
попробуйте Allure, он с пайтестом нормально из коробки работает (логи и тп аттачит к тестам)
видимо придётся... просто allure - оверкилл для данной задачи т.к моя хотелка заключается в том чтобы добиться одновременной удобочитаемости лайв логов и лог-файла с сепараторами для каждого кейса
источник

А

Алексей in QA — Автоматизация
BLVCK SONNET
видимо придётся... просто allure - оверкилл для данной задачи т.к моя хотелка заключается в том чтобы добиться одновременной удобочитаемости лайв логов и лог-файла с сепараторами для каждого кейса
1. Сепаратор в лог файле делается просто:
def pytest_runtest_setup(item):
   logger.info(f" >>> Starting test: {item.test_func_description}")
def pytest_runtest_teardown(item):
   logger.info(f" <<< Ending test: {item.test_func_description}")
замените на нужные вам стринги
источник

А

Алексей in QA — Автоматизация
2. Аналогично хуками можно добавить сепараторов в других местах
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
1. Сепаратор в лог файле делается просто:
def pytest_runtest_setup(item):
   logger.info(f" >>> Starting test: {item.test_func_description}")
def pytest_runtest_teardown(item):
   logger.info(f" <<< Ending test: {item.test_func_description}")
замените на нужные вам стринги
именно так я и делаю
источник

BS

BLVCK SONNET in QA — Автоматизация
только в лайв-логе отображается пайтестовский сепаратор + мой = трэш
источник

А

Алексей in QA — Автоматизация
BLVCK SONNET
только в лайв-логе отображается пайтестовский сепаратор + мой = трэш
выключите пайтестовскую часть :)
-qq
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
выключите пайтестовскую часть :)
-qq
pytest: error: unrecognized arguments: --qq
источник

А

Алексей in QA — Автоматизация
BLVCK SONNET
pytest: error: unrecognized arguments: --qq
вы где то видите у меня два дефиса? :)
источник

AS

Andrei Solntsev in QA — Автоматизация
Elbrus K2
Вот и я не мог понять что может быть не так, но мне сказали лучше какой-то NGWebdriver использовать.
Да, там есть ожидала, специфическая именно для ангуляра. Но с селенидом она не нужна, селенид и без неё умеет ждать чего надо.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Elbrus K2
Ну мне сказали могут еще локаторы быть неудобными, но это ж фигня.
Полная фигня. У хорошо написанного ангулар приложения - лучшие в мире локаторы. Это у реакта так себе.
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
вы где то видите у меня два дефиса? :)
ой, сорри)
в любом случае сообщения "------ live log call -------" всё равно принтятся в консоли
источник

А

Алексей in QA — Автоматизация
BLVCK SONNET
ой, сорри)
в любом случае сообщения "------ live log call -------" всё равно принтятся в консоли
тогда и --capture=no (или -s) :)
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
тогда и --capture=no (или -s) :)
пробовал уже)
источник

BS

BLVCK SONNET in QA — Автоматизация
Алексей
тогда и --capture=no (или -s) :)
-qq убирает только хедер с сообщением:
======= test session starts ======
источник