Selenium testining kutish vaqti PHPUnit 3.6.10 Selenium RC 2.19.0 sinovini to'xtatmaydi

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.

Men buni PHPUnit 3.6.10 ning amallar jurnalidan topdim:

person ohaal    schedule 15.02.2012    source manba


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