Boa tarde pessoal,
Fiz toda uma suíte de testes utilizando o Selenium com o TestNG para execução dos testes, até então estava utilizando o driver do Chrome.
Aí que vem a questão, instalei o PhantomJS para execução headless, porém quando executo os testes utilizando ele, todos os testes falham por timeout a espera de algum elemento (normalmente quando há alguma espera de elemento a ser exibido).
Toda minha suíte de testes falha quando uso o PhantomJS, mas quando é o Chrome roda normal. Alguém já teve este problema?
Segue o código que estou utilizando pra instanciar o browser.
public static WebDriver startChromeDriver(WebDriver driver) {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "../dentalSpeedTest/src/test/resources/drivers/phantomjs.exe");
caps.setJavascriptEnabled(true);
caps.setCapability("takesScreenshot", true);
driver = new PhantomJSDriver(caps);
return driver;
}
Obrigado desde já!