Size: a a a

QA — Автоматизация

2020 January 22

SV

Stanislav Vasenkov in QA — Автоматизация
В чате селенида интересный тред
источник

SV

Stanislav Vasenkov in QA — Автоматизация
а в selenium 3, можно ли как то дернуть  chrome dev tools))?
источник

SV

Stanislav Vasenkov in QA — Автоматизация
ловите обещанный пример: https://github.com/barancev/selenium-cdp-integration-example
источник

SV

Stanislav Vasenkov in QA — Автоматизация
Вот это подарок!!! Спасибо!!
источник

SV

Stanislav Vasenkov in QA — Автоматизация
разумеется, работает только локально
источник

LY

Lev Yarushin in QA — Автоматизация
Что-то больно сложно. @barancev есть же у chromedriver такие методы:
https://chromium.googlesource.com/chromium/src/+/refs/heads/master/chrome/test/chromedriver/server/http_handler.cc#885
источник

AB

Alexei Barantsev in QA — Автоматизация
да, это костыль — часть функций из CDP попытались выставить наружу. но только маленькую часть. а я показал, как получить доступ ко всем возможностям CDP
источник

AB

Alexei Barantsev in QA — Автоматизация
или вы имеете в виду использование универсальной функции ExecuteCDP? 1) это сложно, потому что надо вручную формировать payload, 2) листенер вы при помощи этой функции не сделаете никак вообще
источник

AB

Alexei Barantsev in QA — Автоматизация
попробуйте сделать то же самое, что показано в примере, с помощью "чистого" chromedriver — а потом посмотрим, что сложно, а что нет :)
источник

LY

Lev Yarushin in QA — Автоматизация
Ну вообще я имел в виду что для того чтобы "дёрнуть сhrome dev tools" не нужно тащить лишнюю библиотеку в проект.
А для сохранения лога лучше использовать встроенные в браузер средства.
источник

AB

Alexei Barantsev in QA — Автоматизация
CDP это и есть "встроенные в браузер средства"
источник

AB

Alexei Barantsev in QA — Автоматизация
и причём тут логи? в примере было про перехват трафика. обычно для этого приходится тащить в проект прокси, а это тоже тот ещё геморрой
источник

LY

Lev Yarushin in QA — Автоматизация
источник

AB

Alexei Barantsev in QA — Автоматизация
а, это. зато CDP позволяет это отслеживать в режиме реального времени. а ещё можно модифицировать. или мокать. как в прокси, только без прокси. используя "встроенные в браузер средства"
источник

LY

Lev Yarushin in QA — Автоматизация
Ну для тестов реальное время вряд ли нужно, обычно мы смотрим что упало и почему.  
А по поводу мокать - уж больно часто меняются в CDP методы для этого, пока он ещё активно развивается.
источник

AB

Alexei Barantsev in QA — Автоматизация
кто спорит. меняется. просто вы сказали "слишком сложно" — предложите более простое решение
источник

LY

Lev Yarushin in QA — Автоматизация
источник

AB

Alexei Barantsev in QA — Автоматизация
формировать payload вручную? у нас разное представление о том, что значит "проще"
источник

BO

Boris Osipov in QA — Автоматизация
ну да. оч удобно...
источник

LY

Lev Yarushin in QA — Автоматизация
Зато ничего не надо кроме selenium )
источник