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.
Quale versione di RFT stai usando? Se ricordo correttamente rft <8.5.0 non è ufficialmente supportato in esecuzione su VM –
Attualmente, viene utilizzato RFT 8.6.0.3, ma grazie per avermelo chiesto, poiché non ho nemmeno pensato di verificarlo. – JumboN