На базе mink.behat.org
мне говорили поставить на windows selenium
поставить mink
и тестировать..
в нете инфы не много, а сам я в первый раз буду тестировать приложения... и вообще не знаю что да как.. даже с чего начать не знаю
прошу помощи)
<?php
require_once dirname(__FILE__) . '/../testSait/vendor/autoload.php'; //подключаем библиотеку mink
use \Behat\Mink\WebAssert; //импортирование WebAssert класса
$driver = new \Behat\Mink\Driver\Selenium2Driver('firefox'); //подключаем драйвер, используем браузер firefox
$session = new \Behat\Mink\Session($driver); //пихаем драйвер в сессию
$session->start(); //стартуем
$webAssert = new WebAssert($session); //создаем объект класса \Behat\Mink\WebAssert
//пихем в массив название экшенов
$actions = array(
'signUp',
'invite',
);
//тут мы их подключаем
foreach ($actions as $val) {
require_once 'actions/' . $val . '.php';
}
//если тесты пройдут без ошибок, тут завершится сессия и браузер закроется
$session->stop();
<?php
$session->visit('http://sait.lc/signup'); //переходим на страницу регистрации
//поиск элементов и вставка данных
$session->getPage()->find('css', 'input#firstName')->setValue('Джон');
$session->getPage()->find('css', 'input#lastName')->setValue('Смит');
$session->getPage()->find('css', 'input#name')->setValue('Test');
$session->getPage()->find('css', 'input#email')->setValue('test@sait.lc');
$session->getPage()->find('css', 'input#phone')->setValue('+375 29 001 02 03');
$session->getPage()->find('css', 'input#password')->setValue('1234');
//кликаем по кнопке
$session->getPage()->find('css', 'input#button')->click();
//переходим на не гостевую страницу
$session->visit('http://test.sait.lc/timesheet');
//проверяем текст на не гостевой странице
$webAssert->elementTextContains('css', '.selenium-h3', 'Week by week timesheet');