2015-08-11 26 views
5

'dan çalıştırırken farklı davranış Bir sanal makinedeki bir uygulamayı (SAP GUI) test etmeye çalışıyorum. Script'lerin RFT'nin kendisinden başladığımda beklediğim şekilde gerçekleştirilirken, aynı sanal makinede Powershell kullanarak komut dosyasından komut dosyasını başlatırken aynı kısımda sorunlar yaşadığımı fark ettim.RFT komutunu

Günlüklerimizin incelenmesi, bir nesnenin var olup olmadığına karar vermek için yöntemin bir saniyelik bir oran yerine 1012 saniye sürdüğünden, yöntemlerin bazılarının exists() yöntemini kullanmasıyla sonuçlandığı sonucuna varmıştır. Ayrıca, ne kadar exists() kullanıldığını ve yöntemlerin ihtiyaç duyduğu ekstra sürenin (yöntem başına süreyi görebiliyorum) bir korelasyonu var: bir exists() ile bir yöntem 10 saniye sürecektir, üç exists() ile bir yöntem 20 saniyeden fazla sürecektir.

Sorum şu: testteki uygulamanın tamamen aynı olduğunu düşünürsek, davranıştaki bu beklenmedik değişikliğe neden olabilir, makine tam olarak aynıdır ve komut dosyaları tam olarak aynıdır. Sadece betikleri başlatma yöntemi, söyleyebileceğim kadar farklı. Ayrıca bu tartışma için de geçerlidir: her iki durumda da aynı JVM kullanılır.

Doğru yönde bir işaretçi bile çok takdir edilecektir, çünkü bu sorun benim için kavramak zor.

+0

Hangi RFT sürümünü kullanıyorsunuz? Eğer doğru bir şekilde hatırlamıyorsam <8.5.0 VMs –

+0

üzerinde resmi olarak desteklenmiyor. Şu anda, RFT 8.6.0.3 kullanılıyor, ancak bunu kontrol etmeyi bile düşünmediğim için teşekkürler. – JumboN

cevap

0

IDE veya Komut satırı gerçekten bir fark yaratmamalıdır. IDE yürütmesi, yürütme için IBM JRE'yi (ürünle birlikte gelir) kullanıyor olabilir. Komut satırı üzerinden yürütmek için aynı IBM JRE'yi mi kullanıyorsunuz?

var() farklı davranmamalıdır. IDE/CLI yürütme arasında gördüğünüz tutarlı bir davranış mı?

+0

Teşekkür ederim Prakash, Farklı davrandığını kabul ediyorum. Bu tutarlı bir davranıştır ve IDE ve CLI için aynı JRE kullanılır, bu doğrulanır. Bunun da fark olabileceğini düşündük. – JumboN