Teste com Selenium - Ajax

2 respostas
L

Olá, pessoal,

Estou usando o Selenium Core para fazer os testes de aceitação.
Eu estou usando uma classe com testes do JUnit, usando os métodos do DefaultSelenium.

Porém, estou com um problema: em uma página, tenho um combo que tem um suport ajax (a4j:support), chamando um método no Managed-bean, que mostra/esconde um outro combo. Não estou conseguindo testar essa situação. Fiz o seguinte teste:

@Test
	public void testDepartamentoVisivel() {
		selenium
				.open("/sis/pages/gerenciamento/avaliadores/cadastrarAvaliador.jsf");
		selenium.select(CAMPO_NIVEL_AUTORIDADE, "value=1");

		selenium.waitForPageToLoad(TIMEOUT_DEFAULT);

		assertTrue(selenium.isVisible(CAMPO_DEPARTAMENTO));
	}

Alguém sabe como testar essas situações?

[]s
LISS

2 Respostas

L

Pessoal,

Consegui descobrir como fazer.
Segue a dica para quem quiser fazer o mesmo tipo de teste:

selenium.waitForCondition("selenium.isElementPresent('nome_do_campo')", "500");

Eu faço isso depois de escolher um item do combo. Depois uso o assert para verificar se o campo está presente na tela. :wink:

[]s
LISS

greis

Tem um post que fala sobre isso… Até criei um teste que você pode baixar e rodar pela IDE do Selenium no Firefox.
http://www.seuenium.com.br/2008/12/20/ajax-e-selenium

Criado 24 de abril de 2008
Ultima resposta 24 de abr. de 2009
Respostas 2
Participantes 2