Como rodar os testes do Selenium no IE ou em outro browser?

Até agora falei mais sobre os comandos do Selenium, e os exemplos que dei eram pra ser testados pela IDE. Como a IDE ainda só existe para o Firefox, os testes até então eram pra ser executados somente no Firefox. Mas e se você quiser testar no Internet Explorer 6? ou no 7? Ou no Safari? Ou até mesmo no browser mais recente do Google?

Aí que entra o servidor do Selenium. Você sobe um e escolhe em qual browser quer testar.

No site e na documentação do Selenium, o servidor é chamado de Selenium Remote Control, ou para os mais íntimos somente RC. Para baixar o servidor acesse http://seleniumhq.org/download. A última versão disponível é a 1.0 beta 2. Dentro do arquivo zipado, você vai encontrar uma pasta com o nome selenium-server que corresponde ao próprio servidor do selenium. As outras pastas com o nome client-driver correspondem às bibliotecas de cada linguagem disponível para comunicar com o servidor, que são:

  • Java
  • Ruby
  • Python
  • Php
  • Perl
  • .Net

Não vou me aprofundar muito sobre essas bibliotecas, mas gerar um teste em uma determinada linguagem é algo relativamente simples. A IDE tem uma opção de exportar os testes. Basta abrir um teste, clicar em file, export test case as, e escolher a linguagem desejada.

Mas não se assuste, você pode rodar o seu teste em outro browser sem a necessidade de exportá-lo para uma linguagem.

O pré-requisito para isso é ter o Java instalado na sua máquina.

O primeiro passo então é salvar o seu teste da IDE em uma determinada pasta. Só por curiosidade, na documentação do Selenium, um teste salvo pela IDE está no formato selenese. Após isso, entre no console (shell, cygwin, DOS) e vá até a pasta onde encontra-se o servidor do Selenium. Você vai ter que executar o seguinte comando:

java -jar selenium-server.jar -htmlSuite <browser> <startURL> <suiteFile> <resultFile>

Vou explicar os parâmetros desse comando de trás pra frente.

O parâmetro resultFile indica o arquivo em que será gerado o relatório do teste.

O suiteFile indica o seu arquivo selenese gerado pela IDE. O único problema é que ele tem que ser um suite e não um test case.

O parâmetro startURL indica a url do site a ser testado.

E por último nessa lista, mas o primeiro parâmetro do comando, está o browser. O valor que você tem que colocar nesse parâmetro, pode ser:

  • *firefox
  • *chrome
  • *iexplore
  • *iehta
  • *safari
  • *opera
  • *googlechrome

Detalhe é que o asterisco faz parte dos valores. O valor *chrome chama o próprio Firefox enquanto que o *iehta chama o IE. Mas há uma leve diferença entre eles. O *chrome e o *iehta são cross-domain, o que faz com que o Selenium não tenha problemas caso o fluxo do seu teste seja redirecionado para outro domínio. Eles também dão mais poder para o Selenium não se esbarrar em problemas de segurança dos browsers.

Na próxima versão do Selenium, *firefox será sinônimo para *chrome e assim o mesmo para *iexplore. Portanto, dê preferência para utilizar *chrome e *iehta.

Ao passar uma dessas strings para o servidor do Selenium, ele irá em busca do executável do browser procurando pelo path default de instalação. No Windows XP, por exemplo, passando como parâmetro o valor *chrome, o Selenium vai procurar por “C:\Program Files\Mozilla Firefox\firefox.exe”.

Mas e se você instalou o Firefox em outro path, sem ser o default? É simples, basta indicar a string do browser seguida do path completo para o executável, por exemplo “*chrome c:\firefox\firefox.exe”. As aspas duplas aqui não estão por acaso, você vai ter que colocá-las quando quiser especificar o path. Esse esquema de passar onde browser está instalado é muito útil quando você tem mais de uma versão do mesmo browser instalada na máquina.

A lista dos browsers suportados você pode encontrar aqui.

Caso você queira testar em um browser não suportado, o Selenium aceita a string “*custom” que funciona como um coringa.

Criei um arquivo de teste para que você possa comprovar que tudo isso funciona, ehehe. Você vai precisar baixar dois arquivos: o suite e o test-case. Salve-os no C: e depois rode o seguinte comando:

java -jar selenium-server.jar -htmlSuite *iehta http://www.seuenium.com.br c:\teste-suite.html c:\result.html

Depois abra o arquivo result.html para conferir o resultado da execução:

Bom, é isso aí galera… Qualquer dúvida só perguntar.
:)

Tags: , , , ,

  • Paula Donegan

    Valeu GReis! Muito bem explicado :-)

  • Paula Donegan

    Valeu GReis! Muito bem explicado :-)

  • Priscila

    Bom dia,

    Gostaria de saber se o result.html é criado quando o servidor rodar ou deve ser criado um result.html e informar no comando?
    Para gerar um Test Suite (no Selenium IDE) vc deve ir em Arquivo> Save Test Suite e salvar o arquivo com a extensão .html?

    Obrigada

  • Priscila

    Bom dia,

    Gostaria de saber se o result.html é criado quando o servidor rodar ou deve ser criado um result.html e informar no comando?
    Para gerar um Test Suite (no Selenium IDE) vc deve ir em Arquivo> Save Test Suite e salvar o arquivo com a extensão .html?

    Obrigada

  • http://www.seuenium.com.br Enium

    Olá,

    Você não precisa criar o arquivo result.html antes de rodar o comando, ele irá criar automaticamente.
    Com relação ao suite, é isso mesmo. A extensão .html é opcional, você pode criar até sem extensão, mas eu tenho preferência por criar com .html.

    Qualquer outra dúvida só perguntar.

  • http://www.seuenium.com.br Enium

    Olá,

    Você não precisa criar o arquivo result.html antes de rodar o comando, ele irá criar automaticamente.
    Com relação ao suite, é isso mesmo. A extensão .html é opcional, você pode criar até sem extensão, mas eu tenho preferência por criar com .html.

    Qualquer outra dúvida só perguntar.

  • Priscila

    Olá Seu Enium,

    Executei da maneira que está explicado, o test suite roda, mas quando chega em um comando while o selenium TestRunner não reconhece o comando, pq esse comando é uma extensão do selenium IDE e é um arquivo.js
    Tem como inserir essa estensão no test suite para rodar em outro browser através do Selenium TestRunner?

    Obrigada

  • Priscila

    Olá Seu Enium,

    Executei da maneira que está explicado, o test suite roda, mas quando chega em um comando while o selenium TestRunner não reconhece o comando, pq esse comando é uma extensão do selenium IDE e é um arquivo.js
    Tem como inserir essa estensão no test suite para rodar em outro browser através do Selenium TestRunner?

    Obrigada

  • http://www.seuenium.com.br Enium

    Tem sim. Você tem que usar o parâmetro -userExtensions. Vai ficar mais ou menos assim:
    java -jar selenium-server.jar -userExtensions c:caminhodoarquivo.js -htmlSuite *iehta ……………

  • http://www.seuenium.com.br Enium

    Tem sim. Você tem que usar o parâmetro -userExtensions. Vai ficar mais ou menos assim:
    java -jar selenium-server.jar -userExtensions c:\caminho\do\arquivo.js -htmlSuite *iehta ……………

  • Johnny

    Olá Seu Enium,

    Muito bom o post e parabéns pelo blog. Estou com uma dúvida. Eu fiz direitinho, baixei os arquivos na unidade C: e executei o comando que você passou, mas não está gerando o arquivo. A minha intenção mesmo é aproveitar este comando, pois quero executar testes do Selenium por linha de comando, é possivel?

    Obrigado.

  • Johnny

    Olá Seu Enium,

    Muito bom o post e parabéns pelo blog. Estou com uma dúvida. Eu fiz direitinho, baixei os arquivos na unidade C: e executei o comando que você passou, mas não está gerando o arquivo. A minha intenção mesmo é aproveitar este comando, pois quero executar testes do Selenium por linha de comando, é possivel?

    Obrigado.

  • http://www.seuenium.com.br Enium

    Olá Johnny.
    Não está gerando o arquivo com o resultado? Mas e o teste, rodou? Aparece alguma mensagem de erro?
    Sim, é possível executar o selenium pela linha de comando, e é o que esse comando faz.
    Obrigado pela visita.

  • http://www.seuenium.com.br Enium

    Olá Johnny.
    Não está gerando o arquivo com o resultado? Mas e o teste, rodou? Aparece alguma mensagem de erro?
    Sim, é possível executar o selenium pela linha de comando, e é o que esse comando faz.
    Obrigado pela visita.

  • Johnny

    Olá Seu Enium,

    Primeiramente obrigado pela prontidão da resposta.
    Então, ele não da mensagem de erro nem nada, eu executei o comando, após baixar os devidos arquivos e nada aconteceu, nem gerou o arquivo e nem deu nenhuma mensagem. O que será que estou fazendo errado?
    Mais uma vez obrigado pela ajuda.

  • Johnny

    Olá Seu Enium,

    Primeiramente obrigado pela prontidão da resposta.
    Então, ele não da mensagem de erro nem nada, eu executei o comando, após baixar os devidos arquivos e nada aconteceu, nem gerou o arquivo e nem deu nenhuma mensagem. O que será que estou fazendo errado?
    Mais uma vez obrigado pela ajuda.

  • cristian

    Olá.
    estou tentando rodar o exemplo acima está dando a seguinte exception:
    No Mac com o Safari 3
    Alguém já viu essa exception?

    HTML suite exception seen:
    java.lang.RuntimeException: java.lang.RuntimeException: SystemRoot apparently not set!
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(BrowserLauncherFactory.java:145)
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.getBrowserLauncher(BrowserLauncherFactory.java:85)
    at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:87)
    at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:141)
    at org.openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:632)
    at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:236)
    at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:194)
    Caused by: java.lang.RuntimeException: SystemRoot apparently not set!
    at org.openqa.selenium.server.browserlaunchers.WindowsUtils.findSystemRoot(WindowsUtils.java:292)
    at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.findHTALaunchLocation(HTABrowserLauncher.java:47)
    at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.(HTABrowserLauncher.java:32)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(BrowserLauncherFactory.java:134)
    … 6 more
    22:23:26.740 INFO – Shutting down…
    22:23:26.748 INFO – Stopping Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=4444]
    mac:~/Desktop/selenium-remote-control-1.0-beta-2/selenium-server-1.0-beta-2 Marconato$ java -jar selenium-server.jar -htmlSuite *safari http://www.seuenium.com.br /Users/Marconato/Desktop/teste-suite.html /Users/Marconato/Desktop/result_safari.html
    22:26:35.607 INFO – Java: “Apple Computer, Inc.” 1.5.0_16-132
    22:26:35.613 INFO – OS: Mac OS X 10.4.11 ppc
    22:26:35.634 INFO – v1.0-beta-2 [2571], with Core v1.0-beta-2 [2330]
    22:26:37.714 INFO – Version Jetty/5.1.x
    22:26:37.836 INFO – Started HttpContext[/,/]
    22:26:37.845 INFO – Started HttpContext[/selenium-server,/selenium-server]
    22:26:37.847 INFO – Started HttpContext[/selenium-server/driver,/selenium-server/driver]
    22:26:38.093 INFO – Started SocketListener on 0.0.0.0:4444
    22:26:38.095 INFO – Started org.mortbay.jetty.Server@20cc56
    22:26:40.882 INFO – Launching Safari to visit ‘file:/tmp/customProfileDir198370/core/RemoteRunner.html?auto=true&multiWindow=true&defaultLogLevel=info&baseUrl=http%3A%2F%2Fwww.seuenium.com.br/selenium-server/tests/&resultsUrl=../postResults&test=http%3A%2F%2Fwww.seuenium.com.br%2Fselenium-server%2Ftests%2Fteste-suite.html&driverUrl=http://localhost:4444/selenium-server/driver/’ via ‘/tmp/customProfileDir198370/redirect_to_go_to_selenium.htm’…
    22:26:59.973 INFO – Checking Resource aliases
    22:27:00.101 INFO – Checking Resource aliases
    22:27:00.279 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5218125&sequenceNumber=0 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:02.635 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5222468&sequenceNumber=1 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:04.755 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5224648&sequenceNumber=2 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:07.001 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5226767&sequenceNumber=3 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:09.109 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5229013&sequenceNumber=4 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:11.246 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5231153&sequenceNumber=5 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:13.372 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5233260&sequenceNumber=6 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:15.515 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5235386&sequenceNumber=7 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:17.602 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5237534&sequenceNumber=8 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    ^C22:27:19.485 INFO – Shutting down…

  • cristian

    Olá.
    estou tentando rodar o exemplo acima está dando a seguinte exception:
    No Mac com o Safari 3
    Alguém já viu essa exception?

    HTML suite exception seen:
    java.lang.RuntimeException: java.lang.RuntimeException: SystemRoot apparently not set!
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(BrowserLauncherFactory.java:145)
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.getBrowserLauncher(BrowserLauncherFactory.java:85)
    at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:87)
    at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:141)
    at org.openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:632)
    at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:236)
    at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:194)
    Caused by: java.lang.RuntimeException: SystemRoot apparently not set!
    at org.openqa.selenium.server.browserlaunchers.WindowsUtils.findSystemRoot(WindowsUtils.java:292)
    at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.findHTALaunchLocation(HTABrowserLauncher.java:47)
    at org.openqa.selenium.server.browserlaunchers.HTABrowserLauncher.(HTABrowserLauncher.java:32)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
    at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(BrowserLauncherFactory.java:134)
    … 6 more
    22:23:26.740 INFO – Shutting down…
    22:23:26.748 INFO – Stopping Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=4444]
    mac:~/Desktop/selenium-remote-control-1.0-beta-2/selenium-server-1.0-beta-2 Marconato$ java -jar selenium-server.jar -htmlSuite *safari http://www.seuenium.com.br /Users/Marconato/Desktop/teste-suite.html /Users/Marconato/Desktop/result_safari.html
    22:26:35.607 INFO – Java: “Apple Computer, Inc.” 1.5.0_16-132
    22:26:35.613 INFO – OS: Mac OS X 10.4.11 ppc
    22:26:35.634 INFO – v1.0-beta-2 [2571], with Core v1.0-beta-2 [2330]
    22:26:37.714 INFO – Version Jetty/5.1.x
    22:26:37.836 INFO – Started HttpContext[/,/]
    22:26:37.845 INFO – Started HttpContext[/selenium-server,/selenium-server]
    22:26:37.847 INFO – Started HttpContext[/selenium-server/driver,/selenium-server/driver]
    22:26:38.093 INFO – Started SocketListener on 0.0.0.0:4444
    22:26:38.095 INFO – Started org.mortbay.jetty.Server@20cc56
    22:26:40.882 INFO – Launching Safari to visit ‘file:/tmp/customProfileDir198370/core/RemoteRunner.html?auto=true&multiWindow=true&defaultLogLevel=info&baseUrl=http%3A%2F%2Fwww.seuenium.com.br/selenium-server/tests/&resultsUrl=../postResults&test=http%3A%2F%2Fwww.seuenium.com.br%2Fselenium-server%2Ftests%2Fteste-suite.html&driverUrl=http://localhost:4444/selenium-server/driver/’ via ‘/tmp/customProfileDir198370/redirect_to_go_to_selenium.htm’…
    22:26:59.973 INFO – Checking Resource aliases
    22:27:00.101 INFO – Checking Resource aliases
    22:27:00.279 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5218125&sequenceNumber=0 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:02.635 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5222468&sequenceNumber=1 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:04.755 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5224648&sequenceNumber=2 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:07.001 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5226767&sequenceNumber=3 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:09.109 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5229013&sequenceNumber=4 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:11.246 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5231153&sequenceNumber=5 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:13.372 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5233260&sequenceNumber=6 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:15.515 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5235386&sequenceNumber=7 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    22:27:17.602 WARN – POST /selenium-server/driver/?seleniumStart=true&localFrameAddress=top&seleniumWindowName=&uniqueId=sel_4081&counterToMakeURsUniqueAndSoStopPageCachingInTheBrowser=5237534&sequenceNumber=8 HTTP/1.1
    java.lang.NullPointerException: sessionId should not be null; has this session been started yet?
    at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:212)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleBrowserResponse(SeleniumDriverResourceHandler.java:163)
    at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:131)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
    at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
    at org.mortbay.http.HttpServer.service(HttpServer.java:909)
    at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
    at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
    at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
    at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
    at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
    at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
    ^C22:27:19.485 INFO – Shutting down…

  • Nascimento

    Olá, fiz um script em C que lê um txt com todos os comandos “jar” para executar os teste. no Firefox ele roda numa boa porém quando coloco *iehta ele pede um arquivo HTA que já tenho mas não sei onde devo coloca-ló ou referência-lo para que os testes rodem no IE. ele dá o erro de que não encontrou o arquivo porém abre o IE.

  • Nascimento

    Olá, fiz um script em C que lê um txt com todos os comandos “jar” para executar os teste. no Firefox ele roda numa boa porém quando coloco *iehta ele pede um arquivo HTA que já tenho mas não sei onde devo coloca-ló ou referência-lo para que os testes rodem no IE. ele dá o erro de que não encontrou o arquivo porém abre o IE.

  • Nascimento

    Consegui realizar os testes nos 2 principais navegadores:

    Solução:
    rodar no FF:
    “*chrome C:Arquivos de ProgramasMozilla Firefoxfirefox.exe”

    e para rodar no IE7 coloquei apenas:
    *iehta

  • Nascimento

    Consegui realizar os testes nos 2 principais navegadores:

    Solução:
    rodar no FF:
    “*chrome C:\Arquivos de Programas\Mozilla Firefox\firefox.exe”

    e para rodar no IE7 coloquei apenas:
    *iehta

  • Cristian

    O comentário:
    cristian disse:
    maio 22, 2009 às 5:49 pm
    Problema resolvido executando o script com o selenium-server-092-snapshot-standalonejar (Mac e Safari 3)

  • Cristian

    O comentário:
    cristian disse:
    maio 22, 2009 às 5:49 pm
    Problema resolvido executando o script com o selenium-server-092-snapshot-standalonejar (Mac e Safari 3)

  • André de Oliveira

    Eu criei um suite com dois casos de teste, o Selenium Functional Test Runner exibe os dois casos de teste na suite, porém a execução executa apenas o primeiro quando o browser é o firefox. Quando o browser é IE funciona.

    Mozilla/5.0

    Você tem alguma idéia do que pode ser??

  • André de Oliveira

    Eu criei um suite com dois casos de teste, o Selenium Functional Test Runner exibe os dois casos de teste na suite, porém a execução executa apenas o primeiro quando o browser é o firefox. Quando o browser é IE funciona.

    Mozilla/5.0

    Você tem alguma idéia do que pode ser??

  • http://www.seuenium.com.br Enium

    Eu não lembro de ter passado por esse problema. Talvez possa ser a versão do Firefox. Aparece alguma mensagem de erro?

  • http://www.seuenium.com.br Enium

    Eu não lembro de ter passado por esse problema. Talvez possa ser a versão do Firefox. Aparece alguma mensagem de erro?

  • Graziela

    Tenho como criar os testes pelo IExplorer? Ou apenas executá-los?
    Quero automatizar testes funcionais de uma aplicação onde a execução só é possível em Internet Explorer.

  • Graziela

    Tenho como criar os testes pelo IExplorer? Ou apenas executá-los?
    Quero automatizar testes funcionais de uma aplicação onde a execução só é possível em Internet Explorer.

  • http://www.seuenium.com.br Enium

    Você só consegue executá-los no IE. Para criar seus testes você tem duas opções: usar a Selenium IDE no Firefox ou então usar a API do Selenium para sua linguagem de preferência (Java, PHP, Ruby, Python e outras)

  • http://www.seuenium.com.br Enium

    Você só consegue executá-los no IE. Para criar seus testes você tem duas opções: usar a Selenium IDE no Firefox ou então usar a API do Selenium para sua linguagem de preferência (Java, PHP, Ruby, Python e outras)

  • André de Oliveira

    Não exibe nenhuma mensagem de erro. Apenas executa o 1º CT e pára a execução.

  • André de Oliveira

    Não exibe nenhuma mensagem de erro. Apenas executa o 1º CT e pára a execução.

  • http://www.seuenium.com.br/2010/05/14/autenticacao-http-basica-e-selenium/ Autenticação HTTP básica e Selenium | Blog do Seu Enium

    [...] Isso porque o Windows desabilita essa autenticação por medidas de segurança. Mas como para testar no IE você tem que subir o Selenium Remote Control, isso não será um problema já que o próprio RC [...]

  • http://www.rildolessa.hd1.com.br Rildo Lessa

    Em uma página que uso o selenium IDE um dos botões testados abri aquele popup de download do firefox, como não faz parte da página rederizada não tem como eu clicar no botão ok a partir de um comando do IDE. Pesquisando vi esse comando “chooseOkOnNextConfirmation” mais não consegui usar, o que passa como alvo ou valor

  • http://www.rildolessa.hd1.com.br Rildo Lessa

    Em uma página que uso o selenium IDE um dos botões testados abri aquele popup de download do firefox, como não faz parte da página rederizada não tem como eu clicar no botão ok a partir de um comando do IDE. Pesquisando vi esse comando “chooseOkOnNextConfirmation” mais não consegui usar, o que passa como alvo ou valor

  • http://www.seuenium.com.br Enium

    O comando chooseOkOnNextConfirmation é utilizado apenas para alertas em javascript. O Selenium não consegue interagir com a janela de downloads do Firefox.

  • http://www.seuenium.com.br Enium

    O comando chooseOkOnNextConfirmation é utilizado apenas para alertas em javascript. O Selenium não consegue interagir com a janela de downloads do Firefox.

  • http://twitter.com/vanessa_mg Vanessa Marcos Gomes

    Olá,

    gerei um teste aqui e consigo rodar no chrome e o firefox. Porém quando tento executar no IE aparece o seguinte erro:
    HTML suite exception seen:
    java.lang.RuntimeException: sessionId 728858 doesn't exist; was already stopped?
    Sabe me dizer o que pode ser isso?

  • seuenium

    Parece ser um bug das versões 1.0.2 e 1.0.3. Nos comentários do Jira, http://jira.openqa.org/browse/SRC-824?page=com…. , dizem que na versão 1.0.1 funciona corretamente. Bom, tenta voltar pra versao 1.0.1 e também acompanhar esse bug pra ver se corrigem.

  • http://twitter.com/vanessa_mg Vanessa Marcos Gomes

    Acabei de fazer os testes com a versão 1.0.1 do RC e realmente o teste rodou perfeitamente.
    Acontece que nessa versão não roda o teste no Firefox.
    O jeito vai ser ir usando as duas até sair uma versão que funcione tudo. :-)

  • seuenium

    Parece ser um bug das versões 1.0.2 e 1.0.3. Nos comentários do Jira,
    http://jira.openqa.org/browse/SRC-824?page=com….,
    dizem que na versão 1.0.1 funciona corretamente. Bom, tenta voltar pra
    versao 1.0.1 e também acompanhar esse bug pra ver se corrigem.

  • Anônimo

    Bem, não obtive sucesso para rodar no IE7. Segui o tutorial, mas quando tento rodar o comando aparece o seguinte erro na tela do prompt: “HTML suite exception seen: java.lang.RuntimeException: sessionId 756689 doesn’t exist; perhaps this session was already stopped?”

    No Firefox eu consegui rodar, o problema é que ele rodou apenas o primeiro script de testes, quando na verdade deveria rodar 5. Coloquei todos os scripts no mesmo diretório do arquivo suite.

  • Anônimo
  • Anônimo

    Pois é, só depois que eu fui ver. Baixei uma versão anterior (0.9.2, não encontrei 1.0.1). E consegui rodar o IE pelo selenium-RC. O problema agora é que ele não consegue abrir o site onde eu criei os scripts, dentro do IE ocorre a seguinte mensagem:

    HTTP ERROR: 400
    Could not proxy http://osadesaoteste.osbrasil.com.br/login.aspx
    java.net.UnknownHostException: osadesaoteste.osbrasil.com.br
    RequestURI=/login.aspx

    Quando eu tento acessar este mesmo site manualmente (com o selenium-server ainda rodando) essa mesma mensagem ocorre. Mas quando eu paro o selenium-server eu consigo acessar normalmente. Será que o selenium-server deve estar na mesma máquina onde a aplicação está hospedada?

  • Anônimo

    Quando dá a exceção java.net.UnknownHostException é pq vc tem que mapear no hosts ou acrescentar uma entrada no dns. Mas tenta usar a 1.0.1. Vê se o problema continua. Baixa aqui pelo repositório do maven: http://repo2.maven.org/maven2/org/seleniumhq/selenium/server/selenium-server/1.0.1/selenium-server-1.0.1-standalone.jar

  • Anônimo

    É verdade, a versão 1.0.1 não roda o firefox, diz q:
    HTML suite exception seen:
    java.lang.RuntimeException: Firefox refused shutdown while preparing a profile
    at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
    tForFullProfileToBeCreated(FirefoxChromeLauncher.java:311)

    O jeito é rodar as 2 versões do selenium ou então ir pra versão 2.0, mas ae teria q alterar o teste…

  • Sandro Tadeu Malta de Souza

    Buenas, ocorria o mesmo comigo, mas era pura política de segurança da empresa que “bloqueou” o C:, rodei a partir do d: e o teste começou, só tenho que fazer mais uns ajustes ;)

blog comments powered by Disqus