Integração do Selenium e TestLink

4 respostas
A

Oi pessoAll, como vai?

Alguém já passou por isso?

Alguém tem alguma experiência sobre o assunto para poder compartilhar?

4 Respostas

A

Alguém já implementou algo como TestLinkAPIResults.TEST_FAILED?

A

Talvez tenha de gerar algum XML…

A

Saca só minha classe:

package com.blogspot.sembugs.selenium;

import org.junit.Test;
import org.openqa.selenium.server.SeleniumServer;

import testlink.api.java.client.TestLinkAPIResults;

import com.blogspot.sembugs.IConstantes;
import com.blogspot.sembugs.ResultadoExecucao;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

import junit.framework.TestCase;

/**
 * Caso de Teste para busca  de um livro
 * @author Elias Nogueira <[email removido]>
 *
 */
public class CasoTesteSelenium extends TestCase implements IConstantes {
	
	Selenium selenium;
	SeleniumServer server;
	
	String serverHost = "localhost";
	int serverPort = 4444;
	String browserStartCommand = "*firefox";
	String browserURL = "http://www.lojaexemplodelivros.com.br/";
	
	/**
	 * Inicializa as instancias de Selenium e SeleniumServer e inicia ambos
	 */
	public void setUp() throws Exception {
		selenium = new DefaultSelenium(serverHost, serverPort, browserStartCommand, browserURL);
		server = new SeleniumServer();
		
		server.start();
		selenium.start();
	}
	
	@Test
	/**
	 * Caso de Teste de pesquisa na loja de exemplos de livros
	 */
	public void testPesquisaLivro() throws Exception {
		String resultado = null;
		String nota = null;
		
		try {
			selenium.open("/");
			selenium.click("//ul[@id='nav']/li[1]/ul/li[2]/ul/li[1]/a/span");
			selenium.waitForPageToLoad("30000");
			
			assertEquals("3 Item(s)", selenium.getText("//div[@id='main']/table[1]/tbody/tr/td[1]/strong"));
			assertEquals("[PRODUTO DE EXEMPLO] - Use a Cabeça! Java", selenium.getText("link=[PRODUTO DE EXEMPLO] - Use a Cabeça! Java"));
			assertEquals("[PRODUTO DE EXEMPLO] - Entendendo e Dominando o Java: para Internet", selenium.getText("link=[PRODUTO DE EXEMPLO] - Entendendo e Dominando o Java: para Internet"));
			assertEquals("[PRODUTO DE EXEMPLO] - Ajax com Java", selenium.getText("link=[PRODUTO DE EXEMPLO] - Ajax com Java"));
			
			selenium.click("//img[@alt='[PRODUTO DE EXEMPLO] - Ajax com Java']");
			selenium.waitForPageToLoad("30000");
			assertTrue(selenium.isTextPresent("2x R$ 222,25 sem juros"));
			assertTrue(selenium.isTextPresent("3x R$ 148,17 sem juros"));
			assertTrue(selenium.isTextPresent("4x R$ 111,13 sem juros"));
			assertTrue(selenium.isTextPresent("5x R$ 88,90 sem juros"));
		
		resultado = TestLinkAPIResults.TEST_PASSED;
		
		} catch (Exception e) {
			resultado = TestLinkAPIResults.TEST_FAILED;
			nota = e.getMessage();
			e.printStackTrace();
		} finally {
			ResultadoExecucao.reportTestCaseResult(PROJETO, PLANO, CASO_TESTE1, BUILD, nota, resultado);
		}
	}
	
	/**
	 * Para o Selenium e o SeleniumServer após a execução do Caso de Teste
	 */
	public void tearDown() throws Exception {
		selenium.stop();
		server.stop();
	}
}
A

Alguém?

Criado 9 de maio de 2011
Ultima resposta 10 de mai. de 2011
Respostas 4
Participantes 1