Size: a a a

testing_in_python

2021 September 22

Ф

Филипп in testing_in_python
Но эта либа не поддерживает методы используемые в SIP
источник

ИС

Игорь Середа... in testing_in_python
Ты можешь редактировать любое свойство объекта твоего запроса.
источник

RA

Rinat Amirzhanov in testing_in_python
Всем привет, сценарии такой: При нажатии на кнопку с вероятностью в 50% может появиться модальное окно и для дальнейшего прохождения теста мне нужно это модальное окно закрыть. Делаю через if else и проблема в том, что если модальное окно появляется, то все ок и тест проходит дальше. А если нет, то остальные действия теста не идут и из-за таймаута тест падает. В else просто прописываю pass. Можете пожалуйста подсказать что делаю не так? Или вообще в данном случае if else не стоит использовать?
источник

дм

д м in testing_in_python
привет
вместо pass бахни assert False

по-хорошему нужно юзать try except
источник

ИС

Игорь Середа... in testing_in_python
Рубрика "вредные советы"? Как это поможет продолжить тест, если он будет падать при отсутствии модалки?
источник

ИС

Игорь Середа... in testing_in_python
Какое условие в if у тебя проверяется?
источник

RA

Rinat Amirzhanov in testing_in_python
Отображение самой модалки
источник

дм

д м in testing_in_python
сорян, мне показалось, что нужно отлавливать отсуствие окна))
источник

ИС

Игорь Середа... in testing_in_python
Ты же говоришь, что она сама появляется в 50% случаев. Ожидается, по твоим вводным, что тебе в тесте надо проверять, появилась она, или нет. Соответственно, если появилась, то закрывать.

Или я что-то не понял.
источник

RA

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

P

Philip in testing_in_python
Проблема в том, что в условии стоит ожидание модального окна. Когда его нет, то получается таймаут. Это можно ловить в try...except, но как в таком тесте понять, что окно не появилось, когда оно должно было появиться?
источник

Ф

Филипп in testing_in_python
Что-то я не понимаю как это сделать
источник
2021 September 23

AV

Artem Veselov in testing_in_python
уважаемые знатоки, поясните за параметризацию плз. вот тест, который выдает TypeError: No positional arguments allowed
@pytest.mark.parametrize("filter_by, expected", [("network='Лента'", 0), ("code='L335'", 0), ("region='Москва'", 0), ("contragent_id='15'", 0)])
def test_get_tradepoints_filter_by(get_token, filter_by, expected):
   req = ap_pb2.GetTradepointsRequest(filter=ap_pb2.TradepointsFilter(filter_by), page=ap_pb2.Pagination(limit=20, offset=0))
   response = stub.GetTradepoints(req, metadata=get_token)
   assert response.total > expected

как правильно передать параметр в запрос? должно передаваться вот так:
req = ap_pb2.GetTradepointsRequest(filter=ap_pb2.TradepointsFilter(region='Москва')
источник

P

Philip in testing_in_python
Используйте кварги, а не строку.
({'region': 'Москва'}, 0),
А вызов
req = ap_pb2.GetTradepointsRequest(filter=ap_pb2.TradepointsFilter(**filter_by)
источник

В

Виталий in testing_in_python
Привет. Ребята, а кто-то делал мок для UI тестов? Если да, подскажите пожалуйста направление куда рыть.
источник

V

Vita in testing_in_python
даже не представляю, как это выглядит
источник

V

Vita in testing_in_python
обычно фронтендера просят делать заглушку
источник

В

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

OC

Oleg Chaplashkin in testing_in_python
Что для вас "мок для UI тестов"?

Что вам "нельзя" трогать в окружении/инфраструктуре, чтобы это мокнуть?

front - back - database или какие-то сторонние провайдеры/сервисы/прокси?
источник

В

Виталий in testing_in_python
Мне нужно заполнить форму и отправить запрос, на этом этапе его мокнуть и вернуть уже свой json в котором будет этот объект. И проверить корректно ли он отображается.
источник