-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FillField Функциональные тесты #8
Comments
Ок, мысль понял, нужно добавить поддержку <button type="submit"></button> А то пока у меня форма только через input[type=submit] отсылается. |
<? $form->children()->addHtmlContent('<input type="submit" />'); ?> дело в том что предыдущий код добавляет нод html < body < input к children формы <DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<input type="submit" />
</body>
</html> и метод просто ради интереса добавьте перед $form->children(); foreach ($form as $element) $element->nodeName; увидите что к children добавляется html node, в котором domcrawler кнопку не находит почему-то. |
Ок. Спасибо. Гляну |
починил. Завтра будет в новой версии |
Осталась одна проблема, судя по всему растущая корнями из минк-гоуэтте. Даже не знаю, можно ли её решить внутри кодсепшена, или идти бить челом разрабам минка (написал им тикет). При click()е по button type submit в форме не передается name-value самого нажатого баттона |
Смотри, в гоутте недавно поменяли движок. Отказались от зенда. Попробуй обновить его с композером. Может он работает лучше. |
Я вроде бы через пир обновил кодсепшен и сделал |
Не, в пир пакет это ещё не ушло. Так что там вообще веселуха, что версия минка композера и версия для пира используют разные движки. Да и с композером я позавчера весь вечер воевал, ибо пакет для гоутта был неправильно у них залит. |
У меня на локальном сейчас установленный пиром кодсепшен симлинком подменен на гит репозиторий, так что там точно должен быть актуальный кот кодсепшена. А так, это не единственная чудность гоуэттэ, например он у нас тут не хочет радиобатон нажимать, уверяя что мол это не радиобатон вовсе. Я не оформлял пока это потому что не уверен что это общая проблема. В итоге сегодня селениум2 подцепил, уж больно гоуэттэ ненадежен. |
Может в радиобаттоне закрывающего тега нет? /> |
данный код
https://github.com/Codeception/Codeception/blob/master/src/Codeception/Util/Framework.php#L190
не работает с формой в которой есть кнопка вида,
<!!!!button class="float-right" type="submit">Войти, соотвественно не отрабатывается код
$form->children()->addHtmlContent(''); // for forms with no submits...
$form = $form->filter('input[type=submit]')->form();
почему то не добавляется к children() и соотвестенно пишет: "The current node list is empty.", потому что node $form->filter('input[type=submit]') не находится, пока не надумал как поправить
Если заменить код на такой, то тест начинает работать
$form = $form->filter('button[type=submit]')->form();
Страница которая тестируется http://pastebin.com/eufPcryv
$I = new TestGuy($scenario);
$I->wantTo('протестировать логин в админ панель');
$I->amOnPage('/admin/login');
$I->fillField('login','svsool');
$I->click('submit');
$I->see('Добро пожаловать');
The text was updated successfully, but these errors were encountered: