2015-08-11 11 views
5

Sto provando a testare un'applicazione (SAP GUI) su una macchina virtuale. Ho notato che mentre i miei script si comportavano come previsto quando li ho avviati dalla nostra RFT stessa, ho avuto problemi con la stessa parte all'avvio dello script dalla riga di comando utilizzando Powershell sulla stessa macchina virtuale.Comportamento diverso durante l'esecuzione di RFT dalla riga di comando

L'ispezione dei nostri registri ha prodotto il risultato che alcuni dei miei metodi che utilizzavano il metodo exists() sembravano essere il colpevole, poiché il metodo impiegava 10-20 secondi per decidere se esistesse un oggetto, invece di una frazione di secondo. Sembra anche che vi sia una correlazione tra il numero di exists() utilizzato e il tempo extra necessario per i metodi (posso vedere la durata per metodo): un metodo con uno exists() impiega 10 secondi, un metodo con tre exists() richiederebbe più di 20 secondi.

La mia domanda è: cosa potrebbe causare questo cambiamento inaspettato nel comportamento, considerando che l'applicazione in prova è esattamente la stessa, la macchina è esattamente la stessa e gli script sono esattamente gli stessi. Solo il metodo di iniziare gli script è diverso per quanto posso dire. Rilevante anche per questa discussione: in entrambi i casi viene utilizzata la stessa JVM.

Anche un puntatore nella giusta direzione sarebbe molto apprezzato, poiché questo problema mi è difficile da afferrare.

+0

Quale versione di RFT stai usando? Se ricordo correttamente rft <8.5.0 non è ufficialmente supportato in esecuzione su VM –

+0

Attualmente, viene utilizzato RFT 8.6.0.3, ma grazie per avermelo chiesto, poiché non ho nemmeno pensato di verificarlo. – JumboN

risposta

0

IDE o riga di comando non dovrebbero fare alcuna differenza. L'esecuzione IDE utilizzerà IBM JRE (in bundle con il prodotto) per l'esecuzione. Si sta utilizzando lo stesso JRE IBM per l'esecuzione tramite riga di comando?

exists() non dovrebbe comportarsi in modo diverso. Si tratta di un comportamento coerente che si vede tra l'esecuzione di IDE/CLI?

+0

Grazie, Prakash, sono d'accordo che non dovrebbe comportarsi in modo diverso. È un comportamento coerente e per IDE e CLI viene utilizzato lo stesso JRE, questo è verificato. Anche noi pensavamo che potesse essere la differenza. – JumboN