Rumah >Java >javaTutorial >Patutkah Saya Menggunakan Penantian Eksplisit Daripada Penantian Tersirat dalam Selenium WebDriver?
Penantian Tersurat vs. Tersirat dalam Pemacu Web Selenium
Soalan:
Walaupun menggunakan Selenium yang tersirat tunggu, elemen tertentu tetap tidak dapat dikesan. Adakah dinasihatkan untuk menggunakan penantian eksplisit?
Jawapan:
Ya, amat disyorkan untuk sentiasa menggunakan penantian eksplisit dan bukannya penantian tersirat.
Tersirat lwn Tersurat Menunggu
Penantian Eksplisit:
Penantian Tersirat:
Kelebihan Penantian Eksplisit
Contoh Kod
Penantian Tersirat:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Penantian Eksplisit:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement myDynamicElement = wait.until( ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
Kesimpulan
Penantian tersirat menawarkan fungsi terhad dan tidak boleh dipercayai tingkah laku. Sebaliknya, penantian eksplisit menyediakan penyelesaian yang komprehensif dan boleh disesuaikan untuk ujian tapak web dinamik. Faedah mereka jauh melebihi satu-satunya kelemahan kod yang lebih panjang. Oleh itu, pengesyoran adalah untuk menggunakan penantian eksplisit secara eksklusif untuk ujian automatik yang boleh dipercayai dan boleh diselenggara.
Atas ialah kandungan terperinci Patutkah Saya Menggunakan Penantian Eksplisit Daripada Penantian Tersirat dalam Selenium WebDriver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!