Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Принципы работы WebDriver


(Alexander Terpyakov) #1

Вопрос в том как WebDriver запускает процесс… хрома например? И как с ним работает? По пайпам/сокетам?


(Дмитрий Жарий) #2

Через HTTP/RESTful протокол, который селениумовцы называют JSON Wire
Ну, а на нижнем уровне – через сокеты. Можно в WireShark это увидеть, либо через Fiddler, если Proxy в коде настроить.


(sidelnikovmike) #3

Для того, чтобы разобраться - пройдитесь дебаггером по коду селениума. Там все просто, сразу станет все намного понятнее


(gausner) #4

Извиняюсь заранее за вопрос, который может показаться глупым. Но что значит - “пройдитесь дебаггером по коду селениума”, как это сделать?
Спасибо.


(sidelnikovmike) #5

ну как))
у вас есть тесты, ставите на каком-нибудь месте, типа вызова findElement , breakpoint, ну и дальше через step into входите в глубины webdriver.
А вы на каком языке пишете? какой IDE? с этой информацией можно уже подробнее разговаривать


(gausner) #6

Спасибо за ответ, я использую Java для написания тестов. В качестве IDE - Eclipse.