how update testlink test case execution status remotely through selenium tutorial 3
Atualizando o status de execução do caso de teste TestLink remotamente por meio do Selenium WebDriver usando a API TestLink
Nos primeiros dois tutoriais do TestLink ( parte 1 e parte 2 ) aprendemos a instalação do TestLink, criando um projeto de teste, plano de teste, casos de teste, gerenciamento de requisitos, execução manual de casos de teste e geração de relatórios de teste.
Hoje, vamos aprender um recurso avançado e importante do TestLink, ou seja, atualizar o status de execução do caso de teste por meio do código Selenium WebDriver usando a API TestLink. Também forneceremos o código Selenium exato que você pode usar para esta chamada de API.
Com esse recurso, você não precisa fazer login no TestLink toda vez para atualizar o status de execução do caso de teste. Você pode fazer isso automaticamente usando a API TestLink. Isso economizará muito tempo de execução manual.
Para demonstrar esse recurso, estamos usando o Selenium WebDriver e atualizando o status do caso de teste junto com a nota de teste no TestLink.
Vamos dar uma olhada em como atualizar o status de execução do caso de teste remotamente por meio do código Selenium WebDriver e da API TestLink por meio de chamada XML-RPC.
Pré-requisitos
- Todas as etapas explicadas no tutorial # 1 do TestLink devem ser realizadas.
- Você está usando o Selenium para automação de teste em seu projeto.
- Casos de teste que são automatizados usando Selenium podem ser atualizados no TestLink por meio do código Selenium.
Java
- Você pode baixar java de aqui .
- Clique duas vezes no arquivo .exe e instale o java em seu sistema.
Eclipse
- Baixe o Eclipse para Windows em aqui .
- Ele será baixado como um pacote zip, extraia e coloque-o em sua unidade local.
Jarras de biblioteca de selênio
Baixe selênio-java jar e selênio-standalone jar de aqui .
Junit-4.11
Baixe o jar Junit 4.11 em aqui.
Jars da API TestLink Client
Baixe jars da API do cliente de teste em aqui .
O que você aprenderá:
- Ativando a API TestLink
- Gerando chave de API
- Alterar o modo de execução
- Escrevendo Código Selenium
- Executando o Código Selenium
- Conclusão
- Leitura recomendada
Ativando a API TestLink
Para a execução automatizada de casos de teste, a configuração da API TestLink deve ser habilitada no arquivo de configuração.
Para ativar a API, siga estas etapas:
Etapa # 1) (interromper o serviço Apache)
TestLink já foi implantado no Apache. Antes de fazer qualquer modificação no arquivo de configuração, o Apache deve ser interrompido.
Para fazer isso, abra Painel de controle -> Sistema e Segurança -> Ferramentas administrativas.
Clique duas vezes no ícone “serviços”.
Clique no serviço Apache 2.4 e clique no link “parar o serviço” que aparece no lado esquerdo.
Isso interromperá o serviço Apache.
programa para copiar dvd para o computador
Etapa 2) (Habilitar API no arquivo de configuração TestLink)
Abra a pasta TestLink dentro htdocs pasta e aberto Config.inc.php arquivo no modo de edição.
Altere a seguinte linha para “TRUE”.
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Salve e feche o arquivo.
Etapa # 3) (iniciar o serviço Apache)
Abra o serviço Apache conforme descrito na Etapa 1 e inicie-o.
Gerando chave de API
TestLink fornece uma chave de API para cada usuário que é essencial para atualizar o status de execução do caso de teste de uma forma automatizada.
A chave de API pode ser gerada por meio de etapas simples, conforme explicado nas etapas abaixo:
Passo 1)
Abra o URL do TestLink em seu navegador e faça login com suas credenciais de usuário.
Passo 2)
Abra o link “Minhas configurações” na página da área de trabalho do TestLink.
Etapa 3)
Clique no botão “Gerar uma nova chave” na seção Interface API.
Uma nova chave será gerada e exibida na página.
Alterar o modo de execução
Para atualizar o status de execução de um caso de teste por meio da API, seu tipo de execução deve ser “Automatizado”.
Alterando o tipo de execução do caso de teste para Automatizado:
Observação: Se você estiver seguindo esta prática de atualização de status remota, poderá atualizar o tipo de execução para Automatizado ao criar os próprios casos de teste.
Abra um caso de teste e clique no ícone “configurações” que aparece no painel do lado direito. Ele exibirá uma lista de operações. Clique no botão “Editar”.
Altere o tipo de execução para “automatizado”.
como escrever scripts de teste de automação
Clique no botão “Salvar”.
Anote o nome do caso de teste, o nome do projeto de teste, o nome do plano de teste e o nome do build. Precisaremos desses detalhes em nosso código Selenium.
Em nosso exemplo,
Nome do projeto de teste: Gmail
Nome do plano de teste: SampleTestPlan
Nome do caso de teste: GmailLogin1
Nome da versão: SampleBuild
Escrevendo Código Selenium
Abra o Eclipse e crie um projeto Java conforme mostrado na figura abaixo.
Clique com o botão direito no projeto, vá para Build Path -> Configure build path, mude para a guia “Libraries” e clique no botão “Add External Jars”.
Adicione os seguintes jars no caminho de construção
- Junit 4.11 jar
- Jar de servidor autônomo de selênio
- Selenium - java jar & all libs (pasta da biblioteca) jar
- Jar da API do TestLink Client e jar all lib (pasta Biblioteca)
Clique no botão “OK”. Todos os jars serão adicionados ao caminho de construção do projeto.
Crie um pacote dentro do src diretório do projeto java conforme mostrado abaixo:
Crie uma classe dentro do pacote com o nome “AutomatedUpdateExample”.
Copie o seguinte código para essa classe:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( Observação : atualize o projeto de teste, plano de teste, caso de teste e nome de construção no código acima de acordo com os detalhes do projeto)
Salve o arquivo.
Executando o Código Selenium
Dependendo da execução do teste no Selenium, o status do caso de teste TestLink será atualizado como “Aprovado” ou “Reprovado”.
Se o código for executado com sucesso sem exceções, o status do caso de teste será atualizado como “Aprovado”. Em caso de qualquer exceção, o status do caso de teste será atualizado como “Reprovado”.
Para executar o código, basta clicar com o botão direito no arquivo e selecionar Correr como -> Teste Junit . Ele começará a executar o teste.
Agora abra TestLink em seu navegador e veja o status de execução para o caso de teste. Deve ser atualizado.
Antes da execução
Após a execução
quais ferramentas os analistas de negócios usam
Conclusão
Espero que tenhamos explicado claramente como atualizar o status de execução do caso de teste TestLink automaticamente usando a API TestLink.
Os testadores podem facilmente atualizar o status de execução do caso de teste diretamente no TestLink sem ter que fazer login. Isso certamente ajudará você a economizar seu precioso tempo e dinheiro. :)
Mais uma vez, isso prova que TestLink é um bom Ferramenta de gerenciamento de teste de código aberto , que pode ser usado por testadores manuais e também por especialistas em automação.
Com isso, estamos concluindo nossa série de tutoriais do TestLink. Sinta-se à vontade para postar suas dúvidas nos comentários.
Leitura recomendada
- Tutorial 4 do TestLink - Métricas de teste, gerenciamento de palavras-chave, campos personalizados e gráficos de relatório de teste
- Frameworks de automação de teste mais populares com prós e contras de cada um - Selenium Tutorial # 20
- Tutorial do TestLink: um guia para leigos para a ferramenta de gerenciamento de teste TestLink (tutorial nº 1)
- Scripts Eficientes do Selenium e Cenários de Solução de Problemas - Tutorial # 27 do Selenium
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Tutoriais detalhados do Eclipse para iniciantes
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26
- 30+ Melhores Tutoriais de Selênio: Aprenda Selênio com Exemplos Reais