6
respostas

Erro ao compilar aula 1

Boa tarde, estou tentando baixar o arquivo do Git, posso baixar direto do http://www.seleniumhq.org/download/?

6 respostas

Olá consegui baixar o jar, e executar, porém quando eu realizo o teste do Firefox, abre a seguinte aba https://support.skype.com/pt-br/faq/FA34612/o-que-e-a-extensao-do-skype o que eu faço?

Que estranho :/. Pode colocar o código do teste aqui?

Claro, Estou utilizando o selenium-server-standalone-3.0.1.jar Dai ele tinha pedido para baixar o geckodriver.exe o método,

    public static void main(String[] args) {

        System.out.println("--------------------------------------");
        System.setProperty("webdriver.gecko.driver", "C:\\GeckoDriver\\geckodriver.exe");

        WebDriver driver = new FirefoxDriver();

        driver.get("http://www.google.com.br");

        WebElement campoDeTexto = driver.findElement(By.name("q"));

        System.out.println("encontrou o campo");
        campoDeTexto.sendKeys("Caelum");
        System.out.println("enviou o key");

        // submete o form
        campoDeTexto.submit();
        driver.close();


        System.out.println("--------------------------------------");

    }

E o erro que saiu no console

--------------------------------------
1485764618920    geckodriver    INFO    Listening on 127.0.0.1:34742
jan 30, 2017 6:23:39 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMAÇÕES: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
1485764619654    mozprofile::profile    INFO    Using profile path C:\Users\Vanessa\AppData\Local\Temp\rust_mozprofile.oQA1OGU9OHa5
1485764619673    geckodriver::marionette    INFO    Starting browser C:\Program Files (x86)\Mozilla Firefox\firefox.exe
1485764619704    geckodriver::marionette    INFO    Connecting to Marionette on localhost:59700
1485764625790    Marionette    INFO    Listening on port 59700
jan 30, 2017 6:23:55 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMAÇÕES: Detected dialect: W3C
encontrou o campo
IPDL protocol error: Error deserializing 'IAccessibleHolder'
[Child 8036] ###!!! ABORT: IPDL error [PDocAccessibleChild]: "Error deserializing 'IAccessibleHolder'". abort()ing as a result.: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/ProtocolUtils.cpp, line 315

###!!! [Parent][MessageChannel] Error: (msgtype=0x2E008E,name=PBrowser::Msg_UpdateNativeWindowHandle) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv

[Parent 3584] WARNING: pipe error: 232: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 513

###!!! [Parent][MessageChannel] Error: (msgtype=0x2E008E,name=PBrowser::Msg_UpdateNativeWindowHandle) Channel error: cannot send/recv


###!!! [Parent][MessageChannel] Error: (msgtype=0x2E007F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv

Muito obrigada

Olá Vanessa,

quando você abre o firefox na mão normalmente aparece essa aba do skype? Pode ser alguma configuração do seu firefox que esteja abrindo esta aba estranha e você precisa arrumar na mão primeiro para usá-lo com os testes.

E outra coisa estranha é que ele imprime até a mensagem encontrou o campo antes de dar os erros no seu log. Quando você executa o teste, aparece para você o selenium abrindo o firefox e acessando o site da google? Usando o eclipse você pode executar o código em modo debug para ver o que eles está fazendo passo a passo.

olá amigos,

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class TesteAutomatizado {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();

        driver.get("http://www.google.com.br");
        driver.findElement(By.name("q"));

        WebElement campoDeTexto = driver.findElement(By.name("q"));
        campoDeTexto.submit();

    }
}

ao compilar o codigo identico ao do video me deparo com o seguinte erro:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases at com.google.common.base.Preconditions.checkState(Preconditions.java:738) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:111) at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38) at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:112) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:302) at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) at TesteAutomatizado.main(TesteAutomatizado.java:12)

alguem consegue me ajudar?

Olá Mateus,

olhando o erro ele acusa que ele está precisando do gecko.driver:

The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver.

As versões mais novas do Selenium precisam desse gecko driver para trabalhar com o firefox. Aqui tem um link que mostra como colocar este gecko driver para rodar com o Selenium.