пятница, 6 августа 2010 г.

Все когда нибудь ошибаются. Selenium IDE

Фукнция storeValue

Selenium IDE записал так
        ...
        $rdcategory = $this->getValue("name");
        ...
        $this->click("link=" + rdcategory);
        $this->waitForPageToLoad("30000");
        try {
            $this->assertEquals("Номер на AUTO.RU - Категория \"" + rdcategory + "\"", $this->getTitle());
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
Но при запуске этого теста  выдавалась ошибка
verifytitle::testverifytitle()
PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().
ERROR: Element 0 not found.
H:\NetBeansProjects\nomer\verifytitle.php:89

Full output can be found in Output window.
Решил таким образом
        $this->click("link=$rdcategory");
        $this->waitForPageToLoad("30000");
        try {
            $this->assertEquals("Номер на AUTO.RU - Категория \"$rdcategory\"", $this->getTitle());
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());

Функция verifyLocation

Selenium IDE пишет так
        try {
           $this->assertTrue((bool) preg_match('/^[\s\S]*\/map\/#lat=55\.755786&lng=37\.617633&zoom=10&type=new&date=today$/', $this->getLocation()););
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
Из-за );) само собой ничего не работает -> решение очевидно :)
        try {
            $this->assertTrue((bool) preg_match('/^[\s\S]*\/map\/#lat=55\.755786&lng=37\.617633&zoom=10&type=new&date=today$/', $this->getLocation()));
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
            array_push($this->verificationErrors, $e->toString());
        }
U r welcome!

Комментариев нет:

Отправить комментарий