Pergunta

Estamos tentando integrar testes na nossa diária constrói usando TestComplete, até agora temos uma máquina dedicada para testar e nossos script de construção cópias a esta máquina tudo necessidades TestComplete para seus testes (arquivos de aplicação, banco de dados de projeto de scripts de teste e de origem , etc).

Basicamente podemos abrir o projeto TestComplete manualmente e executar os testes.

Agora, queremos automatizar esse processo, assim como você faz isso? Ou como você acha que seria a maneira mais simples e melhor para fazer essa automação?

Mantê-lo curto, queremos automatizar o processo de abertura de TestComplete após cada compilação, executar todos os testes e enviar um e-mail com os resultados do teste.

Qualquer pessoa pode compartilhar alguma experiência sobre isso?

Graças.

Foi útil?

Solução

Respondendo a minha própria pergunta:

A solução estava escrevendo um pequeno aplicativo C # que fica na bandeja do sistema e monitora uma pasta.

Quando uma nova pasta (que contém o código-fonte testes) são adicionados ao monitorados pasta TestComplete é chamado usando a linha de comando, em seguida, a captura aplicativo sua ExitCode e enviar um e-mail com o arquivo de log gerado ligado a ele.

Dependendo do ExitCode Sei o que aconteceu nos testes, as possíveis ExitCodes são:

0 - O último teste não produzir erros ou avisos
. 1 - Os resultados do último teste incluem advertências, mas não erros
. 2 - Os resultados do último teste incluem erros
. 3 - O teste não pode ser executado devido a um erro

Mais informações sobre os ExitCodes podem ser encontradas no arquivo de Ajuda do TestComplete.

Outras dicas

Bem, embora eu não tenha usado TestComplete Eu tenho usado um pacote concorrente chamado QA Wizard Pro. Desde que você está fazendo esta pergunta eu estou supondo que não é algo que é suportado nativamente pelo TestComplete. QA Wizard é da mesma maneira e eles esperam que ele seja executado manualmente em vez de automaticamente, embora existam arquivos de teste executar que podem ser executados. Para QA Assistente eu criei um arquivo de lote que foi executado nightly do agendador de tarefas. A conta para executar o software deve ser capaz de interagir com o ambiente de trabalho e um usuário deve estar conectado com a exibição. Eu usei um software gratuito chamado AutoHotKey para automatizar a execução dos testes e então alguns ferramentas Cygwin para analisar os resultados e desencadear um e-mail através de Blat com os resultados. Não é uma solução perfeita, mas ela não funciona.

Você também deve olhar usando TestExecute. Este é um programa (muito mais barato) do Automated QA que irá executar scripts TestComplete.

Isto irá salvá-lo de ter que ter uma licença TestComplete total para o seu servidor de compilação / teste.

Se você tem TestExecute, tente isso. funciona cada vez ....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode")

Copiar acima linhas no bloco de notas e salve-o como arquivo.vbs.
Faça um arquivo .bat e colocá-lo em seu servidor integrado.
Procure o caminho do acima mencionado arquivo.vbs através bat sua exe TestComplete.

Para bat você pode escrever diretamente estas linhas no bloco de notas como

C:\WINDOWS\system32\cmd.exe
WScript.Echo ""
Set wshShell = CreateObject("WScript.Shell")
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

Salve este arquivo txt com extensão .bat. Depois gerar uma tarefa através de seu servidor de CI.

Para as pessoas ainda olhando para isso: SmartBear lançou um plug-in de TestComplete para Jenkins. Então, agora pode ser usado sem a necessidade de cortar as coisas em.

As informações sobre o plug-in: https://plugins.jenkins.io/TestComplete

Comunicado de imprensa: https://smartbear.com/news / Notícias-releases / SmartBear-simplifica-contínuo-entrega /

Existem diferentes métodos para fazer esta atividade. O método melhor e mais poderoso está usando Cruise control.NET para a integração contínua de testes / ciclo de desenvolvimento.

segundo método é criar um arquivo de lote para executar o teste script completo usando o parâmetro de linha de comando. Programar a execução deste arquivo em lotes. Inclua também uma aplicação simples (que irá atualizar resultado do teste nos processos Excel / ensaio) como testApp. e chamar isso depois de cada teste de caixa / cenário prazo. criar uma função mailer para enviar este resultado após a conclusão do TC prazo.

Já usando este dois métodos,

A solução mais simples é usar um arquivo de lote para executar TestComplete de linha de comando, e adicioná-lo em janelas programador.

Você poderia tentar Jenkins. No seu mais básico, você pode criar um projeto com um passo de construção (lote ou script bash), que chama Teste completo ou teste Executar a partir da linha commend no horário agendado. Você pode então adicionar etapas de construção adicionais, conforme necessário. Por exemplo, quando nossos testes executados nós puxamos a última versão do teste roteiros completos de controle de origem. Jenkins tem características interessantes como o arquivamento de itens de construção (no caso de teste completo esta seria seus logs de teste), as notificações de e-mail e monitoramento de repositórios de controle de origem. Os grandes plugins de biblioteca abrange a maioria outras coisas que você pode querer adicionar ao seu projeto.

Você pode usar tarefa TestComplete para Bamboo para executar testes TestComplete com TestComplete ou TestExecute e testes de análise em bambu e integrá-los worh JIRA. https://marketplace.atlassian.com/plugins/com.mdb .plugins.testcompletetask / servidor / overview

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top