locator.send_keys(text)
assert locator.get_attribute('value') == text
но периодически, в логах появляется такая ошибка
AssertionError: (assertion failed, but when it was re-run for printing intermediate values, it did not fail. Suggestions: compute assert expression before the assert or use --assert=plain)
Подскажите, пожалуйста, как можно решить проблему? Где у меня ошибка?
Ошибка в понимании работы селениума и питест.
Я даже не думал, что в нём ассерты настолько “для ленивых”, даже указывают чего чинить надо.
locator.send_keys(text)
actual = locator.get_attribute('value')
assert actual == text
При длинных текстах локатор не успевает возвратить всю строку до того как сработает ассерт (возможно локатор работает йелдами), по-этому работаем с локатором до того как начнем работать с асертом.
Причина №2, текст не успевает пройти через драйвер и попасть на страничку, так что и локатор его не найдет. Так что понадобится что-то вроде