Size: a a a

2020 September 08

O

Oleg in atinfo chat
Видимо прописать в поме в зависимость
источник

G

George in atinfo chat
Всем привет! Есть кто разбирается в selenide, docker, proxy и прокидывании доступов?) https://automated-testing.info/t/est-li-sposob-poluchat-fajly-iz-testa-vypolnyaemogo-na-udalennom-drajvere/24372
никак не могу врубиться как зарезолвить прокси сервер поднимаемый Selenide с удаленным вебДрайвером в контейнере.
источник

EB

Evgenii B in atinfo chat
^^^
‘’’
Пробовал chrome_options.addArgument("--proxy-server=localhost:30001").
‘’’

Вот тут как минимум странно, что указан localhost. В docker-compose среде я бы ожидал увидеть вместо этого название сервиса (контейнера)
источник

G

George in atinfo chat
локалхост потому что все разворачиваю локально. в композе я пробовал вот так:
version: "3"

services:
 
   server:
       
       build:
           context: .
           dockerfile: DockerfileStandalone
       image: local/gost:v1

       ports:
           - 4444:4444
           - 5900:5900
       environment:      
           HTTP_PROXY: 'localhost:3001'
           HTTPS_PROXY: 'localhost:3001'
источник

EB

Evgenii B in atinfo chat
Так по идее не взлетит. Я не знаю что за прокси используется, я использую ngrok , ngrok прокси объявляется как отдельный сервис, который находится в одном сабнете с сервисом вебсервера, и даже не смотря что разворачивается на локалхосте, нет упоминания localhost
источник

G

George in atinfo chat
Selenide при настройке Configuration.proxyEnabled = true; поднимает свой прокси сервер. BrowserMobProxyServer   https://github.com/selenide/selenide/issues/196
и он поднимается там же где запускается сам тест (не в контейнере), как я понял
источник

EB

Evgenii B in atinfo chat
я бы начал с того, что запустил конфигурацию вне докера и проверил ее работоспособность (с прокси). далее в докере любые localhost упоминания заменить на имя сервиса и убедиться, что папки, которые подключены как волюмы имеют write/read пермиссии
источник

G

George in atinfo chat
Попробую. Спасибо)
источник
2020 September 09

AA

Alexander Adler in atinfo chat
Коллеги, такой вопрос: можно ли при использовании pytest_generate_tests и metafunc пометить какие-то тесты как xfail?
источник

RM

Ruslan Mavlyashov in atinfo chat
Подскажите в какую сторону копать.
Селениумом нужно чекнеуть показ тултипа на странице, который после 10секунд исчезает. Но остановная страница продолжает загружается.

Селениум по всей видимости ждёт пока вся страница загрузиться и только потом ищет селектор
источник

EB

Evgenii B in atinfo chat
Код ошибки и код теста в студию
источник

EB

Evgenii B in atinfo chat
Alexander Adler
Коллеги, такой вопрос: можно ли при использовании pytest_generate_tests и metafunc пометить какие-то тесты как xfail?
Можно, в документации пайтест есть примеры как метить тесты в мета-функциях. Тебе нужно добраться до item.add_marker()
источник

RM

Ruslan Mavlyashov in atinfo chat
Ruslan Mavlyashov
Подскажите в какую сторону копать.
Селениумом нужно чекнеуть показ тултипа на странице, который после 10секунд исчезает. Но остановная страница продолжает загружается.

Селениум по всей видимости ждёт пока вся страница загрузиться и только потом ищет селектор
SelenideElement element = $x("//div[@id='notification_1']").shouldBe(Condition.visible);
ошибка - element not found

у элемента однозначно есть id и он такой(+пытался css селектор использовать - результат тот же)
источник

М

Муслим in atinfo chat
А если просто?
$("#notification")
источник

EE

Escudo Escobar in atinfo chat
Много что может быть
источник

EE

Escudo Escobar in atinfo chat
Даже хотя бы фрейм например
источник

EE

Escudo Escobar in atinfo chat
А может надо подождать чтобы появился
источник

EE

Escudo Escobar in atinfo chat
Попробуй $("[id='Notification_1']").waitUntil(visible, 5000);
У меня как раз вчера подобная ситуация была
Потом я психанул, поставил sleep 5000 и понял что элемент тупо не успевал появляться
источник
2020 September 10

AA

Alexander Adler in atinfo chat
Evgenii B
Можно, в документации пайтест есть примеры как метить тесты в мета-функциях. Тебе нужно добраться до item.add_marker()
Сделал немного иначе. В metafunc.parametrize можно подать уже готовый iterable с pytest.param. Перед вызовом parametrize сразу проставляю марки на все необходимые параметры из списка. Примерно так
def pytest_generate_tests(metafunc):
   PARAMS = ['param1', 'param2', 'param3', 'param4']
   XFAIL = dict(param2='some bug', param4='another bug')
   pytest_params = map(lambda x: pytest.param(x) if x not in XFAIL.keys()
                       else pytest.param(
                           x, marks=pytest.mark.xfail(reason=XFAIL.get(x))),
                       PARAMS)
   metafunc.parametrize('somefixture', pytest_params)

Мб и не лучшее решение, но работает и можно быстро добавить марки на фейлящиеся тесты
источник

EK

Elbrus K2 in atinfo chat
А кто-то делал или может знает библиотеку, чтобы парсить ексел прям по вкладкам и строкам?
источник