Требуется больше ясности в использовании функции assertText()?

Я написал тестовые примеры автоматизации для своего приложения. Ниже приведен пример кода, который я использовал для веб-тестирования.

класс UserWebTestcase расширяет CakeWebTestCase{

var $name='UserWebTestcase';

function testLogin001()
{
    //Test if new user registration form works as intended when all the inputs are given properly.
    $this->get(Configure::read('url'));
    $this->setField('email', '[email protected]');
    $this->setField('tmppassword', 'admin123');
    $this->setField('password_confirm', 'admin123');
    $this->clickSubmit('SUBMIT');
    $this->assertText('login');
}

}

В тестовом примере он всегда дает false, даже если входные данные для полей верны. Ошибка, которую я получил, выглядит следующим образом (Failed C:\xamplite\htdocs\spotchase\app\tests\cases\models\user.test.php -> UserWebTestcase - > testLogin001). Я действительно запутался при использовании метода assertText(). Как мне использовать этот метод assertText() и какие параметры я должен передать этому методу. Пожалуйста помоги.


person mahadeva parsad    schedule 16.06.2011    source источник


Ответы (1)


это не метод cakephp, а самый простой.

ниже фактический метод

   /**
     *    Will trigger a pass if the text is found in the plain
     *    text form of the page.
     *    @param string $text       Text to look for.
     *    @param string $message    Message to display.
     *    @return boolean           True if pass.
     *    @access public
     */
    function assertText($text, $message = '%s') {
        return $this->assert(
                new TextExpectation($text),
                $this->_browser->getContentAsText(),
                $message);
    }

Таким образом, кажется, что он просто ищет фактический текст на странице, а не кнопку или другой элемент. возможно, "добро пожаловать, Боб" будет лучшим поиском

person dogmatic69    schedule 16.06.2011