Size: a a a

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

2021 May 25

JD

John Doe in QA — Автоматизация
Extent reports? Но как по мне, так аллюр гибче, хотя я совсем немного ковырял extent
источник

MD

Max Doe in QA — Автоматизация
selenium.common.exceptions.StaleElementReferenceException: Message: Cached elements 'By.xpath' do not exist in DOM anymore
Такого рода ошибка валится.  почему-то не могу ее словить в блоке except
источник

OR

Oleksandr Romanov in QA — Автоматизация
Такая ошибка возникает когда Вы нашли элемент, потом сделали чтото динамическое на сайте, ДОМ перегрузился и ссылка на элемент "протухла".
источник

MD

Max Doe in QA — Автоматизация
Как мне ее словить? Просто интересно проверить другую часть кода, когда эта ошибка случается
источник

JD

John Doe in QA — Автоматизация
Обернуть тот вызов, который вызывает эту ошибку, в try/catch
источник

MD

Max Doe in QA — Автоматизация
except StaleElementReferenceException не реагирует
источник

JD

John Doe in QA — Автоматизация
Что вызывается в try, а что в except?
источник

JD

John Doe in QA — Автоматизация
Можно скрин?
источник

MD

Max Doe in QA — Автоматизация
Типа такого
z = context.driver.find_elements_by_xpath('//*[contains(@text, "something")]')
           try:
               zzz = z[-1]
               print('index -1')
           except exceptions.StaleElementReferenceException:
               print('index 0')
источник

Ʋ

ƲΔŁᙀАMᗸΔ in QA — Автоматизация
Всем привет, как тестируются сайты на мобильных браузерах?
Автотестами
источник

JD

John Doe in QA — Автоматизация
Нужно в except'e ещё раз найти элементы, потому что он ведь и пытается stale element использовать
источник

MD

Max Doe in QA — Автоматизация
Изменил чуть
источник

MD

Max Doe in QA — Автоматизация
Ну вот, он сначала -1 индекс смотрит, если exception всплыл, то 0
источник

LY

Lev Yarushin in QA — Автоматизация
Много есть альтернативных решений. Вы бы хотя бы описали задачу, для чего вам нужны отчёты. Если "чтобы было красиво", то можно и Аллюр.
источник

JD

John Doe in QA — Автоматизация
Он обращается к z, но z is stale
источник

MD

Max Doe in QA — Автоматизация
А, мысль понял
источник

MD

Max Doe in QA — Автоматизация
Что делать? Не допускать чтоб были стейлы?
источник

JD

John Doe in QA — Автоматизация
Искать элементы непосредственно перед их использованием
источник

MD

Max Doe in QA — Автоматизация
А почему print index 0 не выводится, если я меняю местами и ставлю его выше обращения к z?
источник

JD

John Doe in QA — Автоматизация
Всегда? Или может в конкретный раз эксепшн не вылетает?
источник