Size: a a a

testing_in_python

2020 December 14

TU

Telegram User in testing_in_python
Miki
Как говорил мне один Тим лид, ( у меня такая же проблема), тебе надо резиновую уточку завести, и ей сначала проблему рассказывать
Лучше описывать письменно ) Наглядно становится видно в чем причина проблемы\ошибки )
источник

B

Bola in testing_in_python
Или мяч волейбольный завести. И общаться с ним.
источник

TU

Telegram User in testing_in_python
Подскажите, пожалуйста, инструмент для визаулизации покрытия функционала автотестами (АПИ и Веб)?
источник

TU

Telegram User in testing_in_python
Типа такого, но на питоне 🙂 https://habr.com/ru/company/jugru/blog/491844/
источник

YB

Yasha Boot in testing_in_python
Всем привет, есть такой код в упрощенном виде

driver = webdriver.Firefox
driver.implicitly_wait(10)
driver.get(url)
js = "return document.querySelector('module-constructor-app').shadowRoot.querySelectorAll('.con-header-tab-text')[1]"
ActionChains(driver).move_to_element(js).click().perform()


Ошибка при выполнении теста:
AttributeError: move_to requires a WebElement


Никак не могу вернуть вебэлемент из ShadowRoot, кто сталкивался с подобным? есть ли лечение?
источник

TU

Telegram User in testing_in_python
я в js не силен, но точно переменная js у тебя должна быть строкой?
источник

YB

Yasha Boot in testing_in_python
Telegram User
я в js не силен, но точно переменная js у тебя должна быть строкой?
точно
источник

AZ

Andrew Zhylinskyi in testing_in_python
driver.execute_script ?
источник

AZ

Andrew Zhylinskyi in testing_in_python
element = driver.execute_script(js)
...).move_to_element(element).cli...
источник

P

Polina in testing_in_python
вообще move_to_element принимает в качестве аргумента элемент да
источник

P

Polina in testing_in_python
а у вас там js
источник

TU

Telegram User in testing_in_python
Polina
а у вас там js
точнее строка )
источник

P

Polina in testing_in_python
это да) ну по идее если цель переместиться к элементу, зачем вообще js? ищете элемент селениумом и перемещаетесь к нему
источник

AZ

Andrew Zhylinskyi in testing_in_python
если елемент в шедоудоме селениум его не найдет, только js...
источник

YB

Yasha Boot in testing_in_python
Telegram User
точнее строка )
Там скрипт строкой передается, это работает не для Shadow DOM
источник

AM

Aleksei Moskvin in testing_in_python
Привет!
Связка pytest + allure, кто-нибудь знает как перенести аттачи из шага в корень теста?
По-умолчанию, при вызове allure.attach аттач создается в шаге, от куда был вызван метод, в результате в отчете надо открывать этот шаг, чтобы аттач посмотреть. Это неудобно, если шагов много вложенных. Хочет перенести этот аттач в test body.

Из коробки такой возможности нет.
Может кто-нибудь реализовывал что-то похожее?
источник

EB

Evgenii B in testing_in_python
>> def test_attach_body_with_default_kwargs():
...     allure.attach("Some content in plain text")
источник

EB

Evgenii B in testing_in_python
Из документации
источник

AM

Aleksei Moskvin in testing_in_python
при вызове allure.attach аттач создается в шаге, от куда был вызван метод

а мне нужно этот аттач перенести потом выше, на уровен теста
источник
2020 December 15

TU

Telegram User in testing_in_python
Aleksei Moskvin
при вызове allure.attach аттач создается в шаге, от куда был вызван метод

а мне нужно этот аттач перенести потом выше, на уровен теста
как вектор реализации могу предложить сохранять аттач в каком-нибудь временном атрибуте, а затем после прохождения всех шагов, проверять наличие этого аттача и делать allure.attach()
источник