2013-09-01 3 views

ответ

2

Selenium (веб-драйвер) позволяет открывать несколько окон браузера (например, 3 окна Firefox или 1 IE + 1 Firefox +1 Chrome).

В вашем коде у вас есть API для выбора нужного окна (в зависимости от того, как вы его открыли).

Относительно обработки сеанса: это зависит от типа браузера. Firefox будет делиться сеансом через несколько окон, потому что он использует один процесс. AFAIK IE и Chrome, если они открыты как новые процессы, не будут делиться им, но это, конечно, зависит также от того, как сервер устанавливает политику cookie для сеанса. Доступ к значениям cookie в браузере, однако, зависит от домена, поэтому постоянные файлы cookie или локальное хранилище могут обмениваться информацией даже через сеансы, так что это действительно зависит от того, как реализовано веб-приложение (или какая инфраструктура используется), что в основном заботится о такие вещи).

2

Если вы хотите полного разделения, тогда взгляните на селеновую сетку; https://code.google.com/p/selenium/wiki/Grid2

Это позволит вам открывать браузеры на разных компьютерах при выполнении теста на одной машине