public function tryToTestNewsPage(WebGuy $I, $scenario) { $I->am('anonymous user'); $I->amGoingTo('test show news page...'); $I->amOnPage(NewsPage::route('pervaja-opublikovannaja-novost')); $I->expectTo('see published news...'); $I->see('Первая опубликованная новость', 'h4'); $I->see('Первая опубликованная текст'); $I->seeInTitle('Первая опубликованная новость'); $I->amGoingTo('test show not published news...'); $I->amOnPage(NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); $I->amGoingTo('test show protected news...'); $I->amOnPage(NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see login page...'); $I->dontSee('Третья новость только для авторизованных'); $I->dontSee('Третья новость только для авторизованных текст'); $I->dontSeeInTitle('Третья новость только для авторизованных текст'); $I->seeInCurrentUrl('login'); $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', CommonPage::ERROR_CSS_CLASS); $I->am('authorized user'); $I = new UserSteps($scenario); $I->login('*****@*****.**', 'testpassword'); $I->amGoingTo('test show protected news for authorized user...'); $I->amOnPage(NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see protected news...'); $I->see('Третья новость только для авторизованных', 'h4'); $I->see('Третья новость только для авторизованных текст'); $I->seeInTitle('Третья новость только для авторизованных'); $I->amGoingTo('test show not published news...'); $I->amOnPage(NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); }
public function tryToTestOrderStatusBackend(WebGuy $I, $scenario) { $I->wantToTest('order status'); $I = new UserSteps($scenario); $I->loginAsAdminAndGoToThePanel(CommonPage::TEST_USER_NAME, CommonPage::TEST_PASSWORD); $I->am('administrator'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH); $I->see('Статусы заказа', 'h1'); $I->see('управление', 'small'); $I->expectTo('see sidebar menu'); $I->seeLink('Все заказы'); $I->seeLink('Добавить заказ'); $I->seeLink('Статусы заказов'); $I->seeLink('Добавить статус'); $I->expectTo('see order status table'); $I->see('Элементы 1—4 из 4.', '.summary'); $I->see('Добавить', '.btn-success'); $I->see('Удалить', '#delete-orderstatus'); $I->see('№', '.sort-link'); $I->see('Название', '.sort-link'); $I->see('Новый', '.label-default'); $I->see('Принят', '.label-info'); $I->see('Выполнен', '.label-success'); $I->see('Удален', '.label-danger'); $I->amGoingTo('test status filter'); $I->seeElement('input', ['name' => 'OrderStatus[name]']); $I->fillField('OrderStatus[name]', 'Новый'); $I->pressKey('#OrderStatus_name', WebDriverKeys::ENTER); $I->wait(1); $I->see('Новый', '.label-default'); $I->dontSee('Принят', '.label-info'); $I->dontSee('Выполнен', '.label-success'); $I->dontSee('Удален', '.label-danger'); $I->amGoingTo('add a new status'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH . '/create'); $I->see('Статусы заказа', 'h1'); $I->see('добавление', 'small'); $I->seeLink('Все заказы'); $I->seeLink('Добавить заказ'); $I->seeLink('Статусы заказов'); $I->seeLink('Добавить статус'); $I->seeElement('input', ['name' => 'OrderStatus[name]']); $I->amGoingTo('send form without data'); $I->expectTo('see validation error'); $I->click('Добавить статус и продолжить'); $I->see('Необходимо заполнить поле «Название».', '.error'); $I->fillField('OrderStatus[name]', 'Отменен'); $I->click('Добавить статус и закрыть'); $I->wait(1); $I->seeInCurrentUrl(self::BACKEND_ORDER_STATUS_PATH); $I->see('Запись добавлена!', '.alert-success'); $I->see('Отменен', 'td'); $I->amGoingTo('update system status'); $I->expectTo('see error'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH . '/update/1'); $I->see('Ошибка 404!', 'h2'); $I->amGoingTo('update status'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH . '/update/5'); $I->seeInField('OrderStatus[name]', 'Отменен'); $I->fillField('OrderStatus[name]', 'Изменен'); $I->click('Сохранить статус и закрыть'); $I->wait(1); $I->seeInCurrentUrl(self::BACKEND_ORDER_STATUS_PATH); $I->see('Запись изменена!', '.alert-success'); $I->see('Изменен', 'td'); $I->amGoingTo('delete status'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH . '/delete/5'); $I->expectTo('see an error message'); $I->see('Неверный запрос. Пожалуйста, больше не повторяйте такие запросы', '.alert-danger'); $I->amOnPage(self::BACKEND_ORDER_STATUS_PATH); $I->expectTo('delete status via ajax request'); $I->executeJS(' $.post( document.location.href + "/delete/5", {"YUPE_TOKEN":yupeToken} ); '); $I->wait(1); $I->reloadPage(); $I->dontSee('Изменен', 'td'); }