A etapa “I follow [link]” Behat / Mink não funciona, mas não lança uma exceção no Internet Explorer com Selenium Server

O crédito por esta dica vai para Jim Evans

Eu estava tentando executar meu conjunto de testes Behat / Mink usando uma grade Selenium2. A máquina IE9 / Vista relataria que minhas etapas “Eu sigo …” foram bem-sucedidas, mas o navegador não carregou o link mencionado no argumento da etapa. Outros navegadores no nó do Windows Vista (FF, Chrome) executaram os testes corretamente.

Após uma discussão com Jim Evans no Selenium IRC, ele sugeriu que eu assegurasse que:

  1. o modo protegido foi definido de forma consistente em todos os quatro domínios nas configurações de segurança e
  2. o zoom da página foi definido para 100%.

Isso resolveu o problema.

Mais informações: É impossível detectar com segurança se o evento de clique gerado por um driver do IE foi bem-sucedido. Tudo o que o driver do IE pode fazer é relatar que o clique foi inserido na fila de entrada. Por esse motivo, o “Eu sigo” relata sucesso, mesmo que o clique eventualmente falhe.

Isso, combinado com o fato de o Mink ignorar a exceção lançada quando o zoom do navegador não é 100%, ou usar incorretamente o recurso ignoreZoomSetting do driver do IE leva a um comportamento estranho.