Size: a a a

testing_in_python

2020 April 27

В

Виталий in testing_in_python
Дмитрий
Sleep это зашквар полный)
Другого нет варианта пока что ))
источник

EB

Evgenii B in testing_in_python
тебе в половине случаев современные веб сайты вернут голый темплейт который уже js приложение будет покомонентно заполнять и рендерить обращаясь к rest api

поэтому прежде чем понять когда контактировать с элементом, нужно дождаться любых влияющих на его правильную работу элементов, зачастую это сам элемент и его состояние видимости/кликабельности
источник

Д

Дмитрий in testing_in_python
А я возможно пропустил обсуждение,Линк на страницу скинуть можешь,это открытый ресурс?
источник

EB

Evgenii B in testing_in_python
если ты проверяешь работу фильтра, то я бы проверял не количество записей (критерии поиска будут всегда давать разные результаты в зависимости от данных в базе), а то, что какая-то инфа по которой ты филтровал в каждом элементе отображаемом присутствует
источник

В

Виталий in testing_in_python
источник

В

Виталий in testing_in_python
источник

Н

Нурсултан in testing_in_python
технологии, опережающие время
источник

В

Виталий in testing_in_python
Данные перестраиваются и при клике на елемент он может уже стоять на другом индексе
источник

В

Виталий in testing_in_python
Тест получается не стабильный у меня иногда ловит а и́ногда промахнется ))
источник

EB

Evgenii B in testing_in_python
псевдокод:
search_page.filter({"year_from":"1995", "boobs_size":"D+"})
assert not [result.age for result in search_page.results if age < 1995]

где в методе filter
def filter()
  do_filtering()
  wait_until_loader_appreared()
  wait_until_loader_disappeared()
источник

EB

Evgenii B in testing_in_python
короче что тебе нужно, это понять, за какой элемент и его состояние цепляться, когда количество элементов на странице от прошлого поиска и нового будет отличаться и инвалидировано
источник

EB

Evgenii B in testing_in_python
например лоадер помогает дождатсья его появления и потом что он пропал
источник

В

Виталий in testing_in_python
Всем большое спасибо, появилось желание дальше копать и убрать слипы))
источник

Д

Дмитрий in testing_in_python
Да вроде експектед кондишны должны прокатить на этом сайте,и прелоадеры есть и элементы меняются при фильтрации
источник

В

Виталий in testing_in_python
Дмитрий
Да вроде експектед кондишны должны прокатить на этом сайте,и прелоадеры есть и элементы меняются при фильтрации
А можно подсказать какие элементы меняются при фильтрации? А то я ни как не могу найти. Буду признателен.
источник

В

Виталий in testing_in_python
Делаю всё ожиданиями
источник

Н

Нурсултан in testing_in_python
Виталий
Делаю всё ожиданиями
судя по написанному ты делаешь слипами, а не  теми ожиданиями, которые нужно делать
источник

Н

Нурсултан in testing_in_python
обрати внимание вот на это https://selenium-python.readthedocs.io/waits.html
источник

Н

Нурсултан in testing_in_python
Виталий
А можно подсказать какие элементы меняются при фильтрации? А то я ни как не могу найти. Буду признателен.
ну, как бы, как минимум те, что ты зафильтровал)
источник

Н

Нурсултан in testing_in_python
с большой долей вероятности как-то перестраиваются еще и те, которыми ты фильтровал
источник