2012-05-17 3 views
0

У меня возникли проблемы с выполнением программы проверки поведения/норки в браузере. Я пробовал сахи и селен-дайверы, результат тот же:symfony2/behat/mink проблемы с подключением при тестировании в браузере

Запуск теста, sahi открывает модальное всплывающее окно, но не заполняет имя пользователя и пароль. Нажатие «отправить» снова работает, но из-за отсутствия имени пользователя и пароля пользователь не вошел в систему (отображается сообщение «неправильное имя пользователя/пароль»).

Теперь вопросы:

  • Кто-нибудь есть идея, почему это могло произойти и что я могу сделать, чтобы получить вопрос фиксированной
  • Может кто-нибудь сказать мне, как замедлить выполнение в браузере (его очень трудно следовать)
  • Другие идеи о том, как отлаживать проблемы, возникающие во время выполнения тестовых скриптов?

моя особенность шаг Loging в:

 
    /** 
    * @Given /^I am logged in as "([^"]*)"$/ 
    */ 
    public function iAmLoggedInAs($username) 
    { 
     $user = $this->getUserFromUsername($username); 
     $this->clickLink('Login'); 
     $this->fillField('_username',$user->getEmail()); 
     $this->fillField('_password','12341234'); 
     $this->pressButton('_submit'); 
     $this->loggedInUser = $user; 
    } 

HTML страницы:

http://pastebin.com/Mb5a0xnq

ответ

1

параметры поля должны быть либо метки полей (фактический текст, а не идентификатор) или поля имена.

так решение вашей проблемы является либо использование:

$this->fillField('_username',$user->getEmail()); 
$this->fillField('_password','12341234'); 

или

$this->fillField('E-Mail',$user->getEmail()); 
$this->fillField('Passwort:','12341234'); 
+0

нахождения полей не проблема здесь-, если это будет проблема, которую я хотел бы получить еще одно сообщение об ошибке (не удалось найти поле ...) Поля найдены, но не заполнены. – stoefln

+0

вы попробовали предложение? .. – Inoryy

+0

Да, я ничего не изменил. – stoefln