2015-10-23 32 views

cevap

11

İletkeninizin conf.js dosyasının onPrepare() işlevine ekleyin. implicitlyWait()'un eklenmesinin nedeni, zımni beklemenin, eylemcinin bir eylem için hata iletmeden veya atmadan önce beklediği varsayılan zamandır. Test başlangıcı, testten önce en iyi yolun kullanılmasından önce, örtücü bekleme süresinin ne olduğunu bilmesini ve onPrepare() fonksiyon testinin tüm test takımlarından önce ve sadece bir kez kullanılmasını sağlar.

Örnek senaryo:

kod aşağıda hattına sahip varsayalım - test spec içinde

element(LOCATOR).getText(); 

ve iletki sayfasındaki otomasyon başlatıldıktan sonra çalıştırır. Şimdi, belirtilen konumlandırıcı ile öğe sayfada bulunmazsa, iletici hemen bir hata atmaz, ancak implicit bekleme süresinin tamamlanmasını bekler. Bu arada, örtük zamanaşımlarına kadar, öğenin DOM üzerinde bulunup bulunmadığını kontrol eder. Öğe bulunmazsa, implicit bekleme süresinin sonunda, iletici ilgili hatayı atar. Bu nedenle, gerçekleştirdiğiniz tüm işlemler için ileticinin örtülü bekleme süresini elden önce bilmesini sağlamanız gerekir.

Kullanımı:

onPrepare: function(){ 
    browser.manage().timeouts().implicitlyWait(5000); 
}, 
+0

çok teşekkür ederiz! Anlamak için bana çok yardımcı oldunuz. – winlinuz

+0

Does, browser.manage(). Zaman aşımları(). Örtülü olarakWait (5000); Ayrıca, DOM'ta öğenin görünürlüğünü veya öğesinin varlığını mı beklersiniz? [Girish] (https://stackoverflow.com/users/4180674/girish-sortur) –

+0

Öğe DOM'de mevcutsa, ancak görünmüyorsa, bu durumda, iletici bir hata atmadan önce örtülü olarak bekler mi? ("eleman görünmüyor mu?") –

İlgili konular