Sinov yuklanmagan sahifani ochishga harakat qilsa va kutish vaqti qiymatiga erishilsa, sinov to'xtamaydi yoki istisno qilmaydi. Buning o'rniga u faqat harakat qiladi va sahifa muvaffaqiyatli yuklangandek ishlaydi. U chertadi va yolg'onni qaytaradigan birinchi tasdiqda to'xtaydi.
Selenium testining kutish vaqti PHPUnit 3.6.10 Selenium RC 2.19.0 sinovini to'xtatmaydi
Javoblar (1)
Agar kimdir bu muammoga duch kelgan bo'lsa, men bu erda o'zimga javob beraman. Vaqtinchalik yechim sifatida men waitForPageToLoad
funksiyasini bekor qilaman. U ota-ona funksiyasini chaqiradi va sahifani yuklash vaqti tugab qolganligini aniqlash uchun sahifa yuklanishini kutish vaqtini kuzatib boradi va agar shunday bo'lsa, istisno qiladi.
Buning uchun kod:
protected function waitForPageToLoad( $timeout=null ) {
if ( is_null( $timeout ) ) {
$timeout = 30000;
}
$start = time();
parent::waitForPageToLoad( $timeout );
$end = time();
if ( ($end - $start) >= ($timeout / 1000) ) {
throw new Exception( 'Timed out after '.$timeout.'ms.' );
}
}
Bu juda keraksiz ko'rinadi, lekin hozirda bu men uchun ishlaydi, lekin men hali ham bunday buzishni talab qilmaydigan javobni xohlayman.
person
ohaal
schedule
20.02.2012