Domanda

Stiamo cercando di integrare le prove di ogni giorno nel nostro costruisce utilizzando TestComplete, finora abbiamo una macchina dedicata per il test e il nostro script copie di questa macchina tutto TestComplete per il test delle Applicazioni, Database, script di Test del progetto e i file di origine, ecc).

Fondamentalmente si può aprire il TestComplete progetto manualmente e per eseguire i test.

Ora vogliamo automatizzare questo processo, così come si fa a farlo?O come credi che sarebbe la migliore e più semplice modo per fare questo automazione?

Mantenendolo in breve, vogliamo automatizzare il processo di apertura TestComplete dopo ogni creazione, esecuzione di tutti i test e inviare una e-mail con i risultati del test.

Chiunque può condividere qualche esperienza a riguardo?

Grazie.

È stato utile?

Soluzione

Rispondendo alla mia domanda:

La soluzione è stata la scrittura un po ' di applicazione C# che si trova sulla barra delle applicazioni e controlla una cartella.

Quando una nuova cartella (contenente le prove del codice sorgente) vengono aggiunti alla cartella monitorata TestComplete è chiamata utilizzando la riga di comando, quindi l'applicazione di catturare la sua ExitCode e inviare una e-mail con il file di Log generato collegato ad esso.

A seconda del ExitCode di sapere cosa è successo nelle prove, il possibile ExitCodes sono:

0 - L'ultimo test, non producono errori o avvisi.
1 - L'ultimo test risultati includono gli avvisi, ma senza errori.
2 - L'ultimo test risultati includono gli errori.
3 - Il test non può essere eseguito a causa di un errore

Più informazioni su ExitCodes può essere trovato sul TestComplete file di Aiuto.

Altri suggerimenti

Beh, anche se non ho usato TestComplete ho usato una competizione pacchetto chiamato QA Wizard Pro.Dal momento che ti stai chiedendo a questa domanda sto assumendo che non è qualcosa che è supportato nativamente da TestComplete.QA Guidata stesso modo e che aspetta di essere eseguito manualmente, invece di automaticamente, anche se ci sono test di eseguire file che può essere eseguito.Per QA Wizard ho creato un file batch che è stato eseguito di notte task scheduler.Il conto per eseguire il software deve essere in grado di interagire con il desktop e un utente deve essere loggato con un display.Ho usato un software gratuito chiamato AutoHotKey per automatizzare l'esecuzione delle prove e poi alcuni Cygwin strumenti per analizzare i risultati e di attivare un e-mail attraverso Blat con i risultati.Non è una soluzione perfetta ma funziona.

Si dovrebbe anche guardare utilizzando TestExecute.Questo è un (molto più conveniente) programma Automatizzato di QA che eseguirà TestComplete script.

Questo vi salverà da dover avere un pieno TestComplete licenza di compilazione/server di prova.

se si dispone di TestExecute, provare questo.funziona sempre....

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")

Copia di sopra delle righe nel blocco note e salvarlo come .file vbs.
Fare una .bat il file e metterlo sul vostro server integrato.
Sfoglia il percorso di cui sopra .vbs file tramite file bat tuo TestComplete exe.

Per bat file, è possibile scrivere direttamente queste righe nel blocco note come

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") 

Salvare questo file txt con .bat estensione.Poi generano un compito attraverso il vostro server CI.

Per le persone che sono ancora alla ricerca per questo:SmartBear rilasciato un plug-in di TestComplete per Jenkins.Così, si può ora essere utilizzato senza la necessità di hacking cose.

Informazioni sui plug-in: https://plugins.jenkins.io/TestComplete

Comunicato stampa: https://smartbear.com/news/news-releases/smartbear-simplifies-continuous-delivery/

Ci sono diversi metodi per fare questa attività.Il Migliore e Più potente metodo è utilizzando Crociera control.NET per l'integrazione Continua di test/Ciclo di Sviluppo.

Il secondo Metodo è creare un file batch per eseguire il Test completo di script utilizzando il parametro della riga di comando.Pianificare l'esecuzione di questo file batch .Anche una semplice applicazione (che aggiornerà il risultato del test in Excel/Casi di Test) come testApp.e chiamare questo dopo tutti i test del caso di scenario eseguire.creare un mailer funzione per inviare questo risultato dopo aver completato il TC eseguire.

Ho già utilizzando due metodi,

La soluzione più semplice è quello di utilizzare un file batch per eseguire testcomplete da riga di comando, e aggiungere in utilità di pianificazione di windows.

Si potrebbe provare a Jenkins.Nella sua forma più elementare, si potrebbe creare un progetto con un passaggio di generazione (batch o script bash) che chiama Test o Test di Eseguire il lodo linea all'ora pianificata.È quindi possibile aggiungere ulteriori passaggi di compilazione, come richiesto.Per esempio, quando il nostro test abbiamo tirare l'ultima versione di Prova Completa di script dal controllo del codice sorgente.Jenkins ha caratteristiche interessanti come l'archiviazione di costruire oggetti (nel caso di Prova di Completare questo sarebbe il tuo registri di test),e-mail le notifiche di monitoraggio e di controllo del codice sorgente di dati sulle negoziazioni.La grande libreria plugin copre la maggior parte delle altre cose che si desidera aggiungere al vostro progetto.

È possibile utilizzare TestComplete compito di Bambù per eseguire TestComplete test con TestComplete o TestExecute e analizzare le prove in Bamboo e la loro integrazione worh JIRA.https://marketplace.atlassian.com/plugins/com.mdb.plugins.testcompletetask/server/overview

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top