'u kullanmak istiyorsam, testte browser.manage().timeouts().implicitlyWait(5000);
'u nereye koymalıyım?İçe aktarma nereye yerleştirilir?
cevap
İ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);
},
çok teşekkür ederiz! Anlamak için bana çok yardımcı oldunuz. – winlinuz
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) –
Öğ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?") –