Estou tentando executar um determinado script feito em Java (utilizando selenium), no Eclipse, mas está sendo apresentado erro quando abri o browser e preenche alguns campos, alguém sabe o que pode ser?
1491746449970 geckodriver INFO Listening on 127.0.0.1:40349
1491746450866 mozprofile::profile INFO Using profile path C:\Users\DANILO~1\AppData\Local\Temp\rust_mozprofile.pCL9dRHY3Wzf
1491746450871 geckodriver::marionette INFO Starting browser C:\Program Files\Mozilla Firefox\firefox.exe with args []
1491746451211 geckodriver::marionette INFO Connecting to Marionette on localhost:55736
1491746453930 Marionette INFO Listening on port 55736
abr 09, 2017 11:00:58 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMAÇÕES: Detected dialect: W3C
JavaScript warning: http://www.buscacep.correios.com.br/sistemas/buscacep/buscaLogBairro.cfm, line 161: unreachable code after return statement
[Child 6980] ###!!! ABORT: Aborting on channel error.: file c:/builds/moz2_slave/m-rel-w64-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, line 2056
abr 09, 2017 11:01:02 AM org.openqa.selenium.os.UnixProcess destroy
GRAVE: Unable to kill process with PID 162
Cadê o código? Já depurou? E indique exatamente a linha que dá erro.
D
Danilo_Souza51 like
O código é este:
import staticorg.junit.Assert.*;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.WebElement;publicclassEncontrarElementos{privateWebDriverdriver;@Before//Para acessar o nosso blog antes da execução de cada testepublicvoidsetUp(){driver=newFirefoxDriver();driver.get("http;//www.taketest.com.br/");driver.manage().window().maximize();}@TestpublicvoidencontrarElementos(){WebElementmenusobre=driver.findElement(By.id("menu-item-19"));assertTrue(menusobre.getText().contains("SOBRE"));WebElementtopicosrecentes=driver.findElement(By.id("recent-posts-2"));assertTrue(topicosrecentes.isDisplayed());WebElementtagwebdriver=driver.findElement(By.className("tag-link-32"));assertTrue(tagwebdriver.getText().equals("Webdriver"));}@TestpublicvoidatualizarPagina(){driver.navigate().refresh();}@AfterpublicvoidfecharPagina(){driver.quit();}}
J
javaflex
Só de olhar o início, está errado o endereço. O Firefox não vai conseguir abrir isso: “http;//www.taketest.com.br/”, pois tem um “;” onde deveria ser “:”.
privateWebDriverdriver;@Before//Para acessar o nosso blog antes da execução de cada testepublicvoidsetUp(){driver=newFirefoxDriver();driver.get("http://www.taketest.com.br/");driver.manage().window().maximize();}@TestpublicvoidencontrarElementos(){System.setProperty("webdriver.gecko.driver","C:/Users/Danilo Soarez/Desktop/Download/geckodriver.exe");WebElementmenusobre=driver.findElement(By.id("menu-item-19"));assertTrue(menusobre.getText().contains("SOBRE"));WebElementtopicosrecentes=driver.findElement(By.id("recent-posts-2"));assertTrue(topicosrecentes.isDisplayed());WebElementtagwebdriver=driver.findElement(By.className("tag-link-32"));assertTrue(tagwebdriver.getText().equals("Webdriver"));}@TestpublicvoidatualizarPagina(){driver.navigate().refresh();}@AfterpublicvoidfecharPagina(){driver.close();}
}
J
javaflex
Você depurou? Em que linha exatamente dá o erro?
E esta linha do setProperty que voce adicionou agora deve ser chamada antes de instanciar o WebDriver, desta forma: