[MJ 46] - Qualidade Através de Testes Funcionais com Selenium, JBehave, Maven e CI  XML
Índice dos Fóruns » MundoJ - Artigos, Notícias e Debates
Autor Mensagem
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Bom dia pessoal

Estou abrindo este tópico para discussão do artigo Qualidade Através de Testes Funcionais com Selenium, JBehave, Maven e Integração contínua.

Qualquer dúvida, comentário ou feedback é bem vindo.

abraços

This message was edited 1 time. Last update was at 25/03/2011 07:45:45


Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Já tenho a revista, porém não consegui ler esse artigo ainda.

Tenho uma pergunta, o Selenium é especialmente e exclusivamente utilizado para testes de aplicações Web ?

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Olá,

Sim o Selenium é exclusivamente para teste de aplicações web...

Atualmente estou trabalhando em um projeto swing e estou utilizando o FEST para testes funcionais... se interessar segue a URL: http://docs.codehaus.org/display/FEST/Getting+Started

[]s

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
lgi2020
Virtual Machine Man
[Avatar]

Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline

Eu tenho a revista mas ainda não li o artigo com a devida atenção.

De qualquer forma, senti falta da explicação sobre o Cargo.

Está lá e eu não vi?

Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
[WWW]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Desculpe pela demora para responder...


Não colocamos no artigo o código da configuração do cargo para não poluir o artigo com muita configuração, apenas explicamos o que ele é capaz de fazer...
De qualquer forma, é possível verificar a configuração completa fazendo o download do código fonte do projeto de exemplo no site da mundoJ

http://www.mundoj.com.br/codigos.shtml

[]s


Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
lcaffe
Smalltalk

Membro desde: 29/12/2004 15:35:21
Mensagens: 3
Offline

Ferryman wrote:Desculpe pela demora para responder...


Não colocamos no artigo o código da configuração do cargo para não poluir o artigo com muita configuração, apenas explicamos o que ele é capaz de fazer...
De qualquer forma, é possível verificar a configuração completa fazendo o download do código fonte do projeto de exemplo no site da mundoJ

http://www.mundoj.com.br/codigos.shtml

[]s



Prezado Rafael,
Li o artigo e gostei muito! Porém, o código disponibilizado está incompleto (Ex: TesteFuncional.java não existe).
Você poderia disponibilizar o código completo?
att.,
Leonardo
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Olá Leonardo, que bom que você gostou.

Acabei de baixar o código fonte do site para ver se tinha algo errado. A classe teste funcional está lá, dentro da pasta
[raiz do zip]/testes-funcionais/src/test/java/br/com/mundoj/exemplo/teste/

Para facilitar, faça o unzip em um diretório do seu pc, e nessa pasta execute o comando "mvn eclipse:clean eclipse:eclipse". Este comando irá gerar o projeto do eclipse (é necessário ter o maven instalado). Depois disso é só importar o projeto no eclipse.

Abraços

Rafael

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
Sandro Queiroz
Thread.start()
[Avatar]

Membro desde: 11/06/2010 16:36:51
Mensagens: 34
Offline

Olá Ferryman,

Devido a tanta correria somente agora pude ler as minhas revistas antigas e acabei encontrando este artigo que é de grande interesse meu.
Porém tive vários problemas pra conseguir fazê-lo funcionar. Parte dos problemas eram devido a mudança dos repositórios da JBoss.

No arquivo pom.xml que fica na raiz do zip eu removi as linhas:

E acrescentei as seguintes:

Fazendo essas alterações o Maven finalmente baixou todas as dependências, porém quando entrei no diretório TestesFuncionais e digitei o comando mvn clean install -Dtestes-funcionais o terminal pára nas seguintes instruções:

O firefox abre automaticamente, mas a página permanece em branco. Não aparece nenhum endereço na url.
Eu abri uma outra aba do firefox e acessei http://localhost:8080/web-1.0-SNAPSHOT/ e o sistema funciona. Cadastrei um usuário e etc, tudo funciona direito.
Mas a página aberta automaticamente permanece em branco e os testes não são executados.

O que está acontecendo? Desde já agradeço quem puder me ajudar.

Sandro Queiroz Júnior @sandroqz

Sandro Queiroz | Blog




[WWW]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Olá Sandro

Eu acabei de baixar o código do site da mundoJ e executei o target mvn clean install -Dtestes-funcionais e rodou com sucesso...

Você seguiu as instruções do arquivo LEIA-ME.txt?

Para te ajudar preciso de mais detalhes... Manda a stacktrace completa do processo maven e verique também se ocorreu alguma excessão nos logs do jboss que está sendo utilizado pelo cargo.

Abraço

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
Sandro Queiroz
Thread.start()
[Avatar]

Membro desde: 11/06/2010 16:36:51
Mensagens: 34
Offline

Ferryman,

Segue a stacktrace completa:


Eu segui todas as intruções do LEIA-ME.txt. O JBoss está instalado em /home/sandro/jboss-5.1.0.GA.
A única diferença é que uso o Maven 3.0.3, e não o 2.2.X. Talvez seja por isso que precisei fazer as mudanças no pom.xml que fica na raiz do zip.
Também esqueci de falar que tive que acrescentar a versão (<version>2.1.1</version> para o plugin maven-war-plugin no arquivo pom.xml do diretório web.
Ficando o código assim:

Estou rodando o projeto no Ubuntu 11.04 e Firefox 7.0.1.
O Firefox estava fechado antes de executar o target.
Agradeço mais uma vez pela ajuda.

This message was edited 1 time. Last update was at 10/11/2011 13:52:19


Sandro Queiroz Júnior @sandroqz

Sandro Queiroz | Blog




[WWW]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Parece que você está com problema pra fazer o selenium conseguir manipular o firefox... Eu já tive esse problema algumas vezes e é difícil identificar a causa...

Tente fazer o teste com o google chrome. Pra isso altere a classe TesteFuncional, modificando o seguinte codigo:

selenium = new DefaultSelenium("localhost", 8888, "*firefox",
"http://localhost:8080/web-1.0-SNAPSHOT/");

Substitua o "*firefox" por "*googlechrome".

[]s

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
Sandro Queiroz
Thread.start()
[Avatar]

Membro desde: 11/06/2010 16:36:51
Mensagens: 34
Offline

Substituindo por "*googlechrome" funcionou !!!

Thank you very much!!!

P.S.: Sem querer encher muito o saco, o que pode estar havendo com o Firefox ?!

Sandro Queiroz Júnior @sandroqz

Sandro Queiroz | Blog




[WWW]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

O problema do firefox pode ser a versão... acho que o selenium rc funciona só com a versão 2 do firefox.

[]s

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
 
Índice dos Fóruns » MundoJ - Artigos, Notícias e Debates
Ir para:   
Powered by JForum 2.1.8 © JForum Team