SahiDriver¶
O SahiDriver fornece uma ponte para o controlador de navegador Sahi. Sahi é um novo controlador de navegador JS, que substituiu rapidamente a velha suite de testes Selenium. É tão mais fácil configurar e usar do que o Selenium classico. Ele tem um instalador GUI para cada sistema operacional lá fora e é capaz de controlar cada sistema navegador através de um servidor de proxy especial empacotado.
Instalação¶
SahiDriver está disponível através do Composer:
$ composer require behat/mink-sahi-driver
Afim de falar com um navegador real através do Sahi, você deve instalar e configurar o Sahi primeiramente:
Faça o download e execute o jar do Sahi do site do projeto Sahi e o execute. Ele irá executar o instalador, que irá lhe guiar através do processo de instalação.
Execute o proxy Sahi antes das suas suites de teste (você pode iniciar este proxy durante a inicialização do sistema):
cd $YOUR_PATH_TO_SAHI/bin ./sahi.sh
Uso¶
Depois de instalar o Sahi e executar o servidor de proxy Sahi, você estará
hábil a o controlar com Behat\Mink\Driver\SahiDriver
:
$driver = new \Behat\Mink\Driver\SahiDriver('firefox');
Nota
Aviso, que o primeiro argumento do SahiDriver
sempre será o nome do
navegador, suportado pelo Sahi.
Se você quiser maior controle durante a inicialização do driver, por exemplo, se você quiser configurar o driver para falar com um proxy em outra máquina, utilize a versão mais verbosa com um segundo argumento cliente:
$driver = new \Behat\Mink\Driver\SahiDriver(
'firefox',
new \Behat\SahiClient\Client(
new \Behat\SahiClient\Connection($sid, $host, $port)
)
);
Nota
$sid
é uma sessão ID do Sahi. Ele é uma string única, usada pelo driver
e o proxy Sahi afim de possibilitar a conversa com cada outro. Vôcê deve
preencher isto com null
se você quiser que o Sahi inicie seu navegador
automaticamente ou com alguma string única se você quiser controlar um
navegador já inicializado.
$host
simplesmente define o host no qual o Sahi é iniciado. Por padrão
é o localhost
.
$port
define a porta do proxy Sahi. O padrão inicial é 9999
.