Size: a a a

testing_in_python

2021 September 21

ДЧ

Дмитрий Чернышов... in testing_in_python
синтаксическая ошибка в _
источник

ДЧ

Дмитрий Чернышов... in testing_in_python
auth__pb2 & auth_pb2
источник

AV

Artem Veselov in testing_in_python
чуть по другому но дошло, спасибо
источник

AV

Artem Veselov in testing_in_python
1 место эйрподс макс
2-3 место эйрподс
источник

А

Алексей in testing_in_python
всей команде, или одни наушники на всю тиму? :)
источник

А

Алексей in testing_in_python
алсо победителей в епам то пригласили? :)
источник

EK

Egor Kordiy in testing_in_python
по кругу слушать будут
источник

EK

Egor Kordiy in testing_in_python
)))
источник

AV

Artem Veselov in testing_in_python
25го только объявление победителей )
источник

ДЧ

Дмитрий Чернышов... in testing_in_python
Учусь писать интеграционные тесты.
Использую Pytest+Requests
Дано:
Json. В нем объекты+словари со смешанным типом данных.
При использовании цикла for и условном операторе
req = request.json()
for i in req:
   item = {}
   if i['info']['statuses']['tradingStatus'] == 1 and i['markets']['tradingStatus'] == 1:
   code
Выдает ошибку
   if i['info']['statuses']['tradingStatus'] == 1 and i['markets']['tradingStatus'] == 1:
TypeError: list indices must be integers or slices, not str
Мне нужно, чтобы оба статуса как события так и маркета == 1
Есть ли правильное решение данной проблемы?
источник

VD

Vadim Dudin in testing_in_python
Вы пытаетесь к элементам списка обратиться как к словарю, по тому и ошибка.
Чтоб точно сказать как составить - нужно знать какая структура у ваших объектов.

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

P

Philip in testing_in_python
Учить питон. Req -- словарь. Итерация по словарю
For key, value in req.items():
А у тебя получается перебор ключей только. Каждый раз в цикле в i строка или какого типа там ключи попадаются. Ошибка говорит, что там строка
источник

ДЧ

Дмитрий Чернышов... in testing_in_python
понял, спасибо. Учел на будующее. Сейчас буду править
источник

ДЧ

Дмитрий Чернышов... in testing_in_python
Я тут посидел немного с дебагером и выяснилось, что req не словарь, а список. По этому работаю с ним, как со списком
источник

ДЧ

Дмитрий Чернышов... in testing_in_python
ага, а качество скрина зашкаливает(
источник

IS

Idi Suda in testing_in_python
Так тебе в ошибке написали, прочитай ошибку
TypeError: list indices must be integers or slices, not str
источник

EB

Evgenii B in testing_in_python
если ты неявно итерируешь по словарю, то ты итерируешь по его ключам. то есть это лист. лист из строк.

Строка имеет субскрипт синтаксис (к листу можно применять квадратные скобки), но строка - это итерируемый объект как лист, те ты можешь обращаться к нему как 'mama'[0] но не можешь 'mama'['ma']
источник

EB

Evgenii B in testing_in_python
вот такие ошибки возникают как раз из-за имплицитного поведения for .. in на типах. иногда если хочется, лучше явно указывать что ты итерируешь по .keys() / items() / values() , ну или реально не забывать, что неявная итерация в словарях - по ключам
источник
2021 September 22

Mike Кernserj in testing_in_python
привет! Есть https://pypi.org/project/delayed-assert/ библиотека для множественных ассертов в тесте (чтобы не падал тест сразу после первого фейла)
Кто-нибудь ее юзал? Стоит ее тащить в проект? Или как вы решали задачу множественных ассертов?
источник

𝕐𝕋

𝕐𝕖𝕘𝕠𝕣 𝕋𝕚𝕥𝕠𝕧... in testing_in_python
Господа, а окно предварительного просмотра печати, например в Chrome, также за гранью Селениума? Мне нужно просто нажать отмену. Пробовал через js, не помогает.

code
self.driver.execute_script('document.querySelector("print-preview-app")'
                          '.shadowRoot.querySelector("print-preview-sidebar")'
                          '.shadowRoot.querySelector("print-preview-button-strip")'
                          '.shadowRoot.querySelector("cr-button.cancel-button").click()')
источник