Перейти к содержимому

maverick12345

Регистрация: 31 янв 2022
Offline Активность: 25 мар 2023 17:43
-----

Мои сообщения

В теме: PyTest Page Object Model создание массива

16 августа 2022 - 12:52

 

 

TypeError: 'NoneType' object is not iterable 

Что элемент не взаимодействуемый

Читайте внимательнее ошибки: меньше будет проблем. А то у нас джун видит ошибку ElementClickInterceptedException, а читает её как NoSuchElementException, в итоге ищет проблему не в том месте.

 

"None-объект не итерируемый" - что-то пытались проитерировать, но это что-то оказалось None. Итерируют в цикле. Цикл тут приведен один и это:

for i in self.get_list(self.WS_LIST):

То есть get_list выдал None вместо списка элементов: нужно смотреть внутрь метода, нужно проверить правильность локатора, нужно проверить, что метод отрабатывает после того, как элементы отобразились на странице. 

Однако, по приведенному тексту ошибки нельзя сказать точно, что проблема именно в этом цикле: нужен полный стектрейс

 

 

Спасибо, уже неактуально. Локатор верный, поменял синтаксис:

# WS1 Desc
self.mainPage.do_click(MainPage.WS_DESC)
ws_list = self.mainPage.get_list_elements(MainPage.WS_LIST)

WS_DESC = []

for page in ws_list:

try:
WS_DESC.append(int(page.text.strip().replace(' ', '')))
except:
continue

print("List of WS after DESC:", WS_DESC)

for i in range(len(WS_DESC) - 1):
assert WS_DESC[i] >= WS_DESC[i + 1], f"WS1 DESC not working!"

 

Так все работает


В теме: Selenium Python проверка наличия многих элементов на странице + файл

09 февраля 2022 - 17:37

Код в таком виде

Может кому понадобится


В теме: Selenium Python проверка наличия многих элементов на странице + файл

09 февраля 2022 - 17:34

Спасибо сделал через инициацию файла

file = open('test.txt', 'w')

 

Потом каждый тест - это проверка элемента

 

try:

    file = driver.find_element(By=HOW, What)

 

except NoSuchelementExeption:

     file.write('Elem not found')

В Jenkins я после каждого прогода джобы получаю этот файл, через переменную и прикрепляю, если есть ошибки в виде спарсенного текста из файла. Если он пустой то просто удаляю

 

String file = readFile ''test.txt'

if(file.length() < 0){
query_error.delete()
}

TG_MESSAGE = """
Message you want to get\n${file}\nCheck details in Allure: ${BUILD_URL}/allure
"""
}
 
Спасибо @RGremliN