2014-12-15 17 views
5

Attualmente sto cercando di eseguire alcuni script di test QTP/UFT che vengono salvati sul server ALM della nostra azienda da un VBScript. Lo sto facendo perché voglio che questi script vengano eseguiti dal nostro server di integrazione continua e il nostro attuale server CI NON disponga di un meccanismo per l'esecuzione di script QTP simile all'addin HP-ALM per Jenkins. Sono in grado di salvare i risultati e visualizzarli quando apro UFT ed eseguo gli script, ma questo non risolve il mio problema attuale perché quindi devo aprire manualmente lo script ed eseguirlo. Sto cercando di eliminare il sovraccarico degli script di kicking off manuale quando un server di integrazione continua può farlo per me. Sto impostando il risultato posizione daEsecuzione del test QTP da VBScript - Non salvataggio dei risultati sull'ubicazione denominata

Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions") 
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder" 
test.Run qtpResultsOptions 

Tuttavia, nulla viene salvato lì. Per rendere le cose ancora più strane, se la "Cartella" è già presente, esegue il test e quindi quella cartella viene rimossa, ma non va nel Cestino. Tuttavia, se si specifica la posizione dei risultati come C:\Path\To\Save\Folder\Results.xml, la cartella viene conservata, ma non salva nulla lì. Probabilmente dovrò chiarire le cose dopo questo post, ma il comportamento è bizzarro e non ho idea di cosa fare.

+0

Penso che sia necessario un po 'più di informazioni per offrire molta assistenza, temo. Non ho mai cercato di ottenere i risultati in ALM me stesso. Una domanda molto semplice che sono sicuro che tu abbia provato, ma hai effettivamente i permessi per inserire quel tipo di file nella posizione di cui stai parlando? Giusto per chiarire anche, UFT è in esecuzione sulla stessa scatola di ALM? Avete degli script di pulizia? Ricordo che durante il check-in dei test durante il check-in sono stati caricati molti file di risultati nel nostro SVN, forse qualcuno ha inserito uno script per rimuoverli alla fine delle esecuzioni di test? – shicky

+0

Al momento sto facendo tutto a livello locale. Ho provato a salvare in diverse posizioni per vedere se la posizione fa alcuna differenza, ma niente ha funzionato. Non ci sono script di pulizia. Sto lavorando al livello più semplice in questo momento e poi andrò ad estendere una volta che avrò le cose lavorando localmente. Non sono sicuro di cosa intendi con UFT in esecuzione sulla stessa scatola. –

risposta

2

Ho davvero bisogno di modificare la tua domanda originale per includere MUCH maggiori informazioni, per me ci sono molte parti mobili e domande a cui vorrei rispondere per essere sicuro di rispondere alla domanda.

Ma per ora, mentre lavori a livello locale, che ne dici di portare le cose ad un livello più semplice, stai lavorando da una sceneggiatura, perché?

Ho appena saltato su UFT ed è stato in grado di farlo esportare i risultati della corsa ovunque volessi. Ho fatto questo acquisto andando a:

Strumenti -> Opzioni -> Generale -> Esegui Sessions

Ora dovrebbe essere di fronte a questa schermata:

configure

Assicurati di spuntare il automaticamente risultati dell'esecuzione di esportazione quando sessione di corsa si conclude casella di controllo e cliccare su Configura ...

ora dovrebbe essere affrontato con la seguente schermata:

export

Basta definire la posizione di esportazione e configurarla come si desidera, funziona? Per me ha funzionato localmente e anche durante l'esportazione attraverso il dominio su un'altra macchina.

+0

Il mio obiettivo principale è eliminare la necessità che un essere umano entri in UFT ed esegua. UFT funziona bene. Ho modificato il mio post per chiarire un po 'le mie motivazioni. –

+0

Quindi, per essere chiari, l'esecuzione dei test è un tuo problema, o mettere i risultati della corsa dove preferisci è il problema? Per quanto ho capito, ciò che hai detto che l'elemento di test va bene, poiché CI si occupa delle corse notturne. Vuoi entrare e vedere i risultati in una posizione comoda? Se è così, quanto sopra raggiunge – shicky

+0

Ti prego perdonami, ho visto "aperto UFT" e ho pensato che volevi farlo ogni volta, e come risultato, ho appena sfiorato il resto pensando che non capivi cosa stavo guardando per. Ho fatto come hai detto e ha funzionato come un fascino. Chiedo scusa; tuttavia, apprezzo la tua risposta dettagliata! –

0

Per chiunque altro che può guardare a questo post:

Set qtpResultsOptions = CreateObject("QuickTest.RunResultsOptions") 
qtpResultsOptions.ResultsLocation = "C:\Path\To\Save\Folder" 
test.Run qtpResultsOptions 

salverà il results.xml (e tutto il resto che la QTP salva) su "C: \ path \ to \ Salva \ Folder" il più a lungo poiché quel percorso non è sul tuo desktop. Dopo aver messo giù il progetto per un paio di mesi, ho recuperato e mi sono reso conto che sarebbe stato possibile salvare in posti diversi dal desktop su cui stavo salvando, per verificare se il mio script funzionasse o meno.

Problemi correlati