Exemplo n.º 1
0
 public function tryToTest(WebGuy $I, $scenario)
 {
     $I->wantToTest('show published page...');
     $I->amOnPage('/opublikovannaja-starnica');
     $I->seeInTitle('Опубликованная страница');
     $I->see('Опубликованная страница', 'h1');
     $I->see('Опубликованная страница текст');
     $I->wantToTest('unpublished page...');
     $I->amOnPage('/skrytaja-stranica');
     $I->see('Страница которую вы запросили не найдена.');
     $I->wantToTest('protected page...');
     $I->amOnPage('/zaschischennaja-stranica');
     $I->seeInCurrentUrl(LoginPage::$URL);
     $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', CommonPage::ERROR_CSS_CLASS);
     $I = new UserSteps($scenario);
     $I->login('*****@*****.**', 'testpassword');
     $I->amOnPage('/zaschischennaja-stranica');
     $I->seeInTitle('Защищенная страница');
     $I->see('Защищенная страница', 'h1');
     $I->see('Защищенная страница текст');
     $I->wantToTest('page preview...');
     $I->amOnPage('/skrytaja-stranica');
     $I->see('Страница которую вы запросили не найдена.');
     $I->amOnPage('/skrytaja-stranica?preview=1');
     $I->seeInTitle('Скрытая страница');
     $I->see('Скрытая страница', 'h1');
     $I->see('Скрытая страница текст');
 }
Exemplo n.º 2
0
 public function tryToTestPaymentBackend(WebGuy $I, $scenario)
 {
     $I = new UserSteps($scenario);
     $I->loginAsAdminAndGoToThePanel(CommonPage::TEST_USER_NAME, CommonPage::TEST_PASSWORD);
     $I->am('administrator');
     $I->wantToTest('store payment backend');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH);
     $I->expectTo('see sidebar menu');
     $I->seeLink('Управление способами оплаты');
     $I->seeLink('Добавить способ оплаты');
     $I->see('Способы оплаты', 'h1');
     $I->see('управление', 'small');
     $I->expectTo('see payment table');
     $I->see('Элементы 1—2 из 2.', '.summary');
     $I->seeElement('table', ['class' => 'items table table-condensed']);
     $I->see('Название', '.sort-link');
     $I->see('Платежная система', '.sort-link');
     $I->see('Статус', '.sort-link');
     $I->seeLink('Наличными');
     $I->seeLink('Робокасса');
     $I->seeInPageSource('<a class="update btn btn-sm btn-default" title="" data-toggle="tooltip" href="/index-test.php/backend/payment/payment/update/1" data-original-title="Редактировать"');
     $I->seeInPageSource('<a class="delete btn btn-sm btn-default" title="" data-toggle="tooltip" href="/index-test.php/backend/payment/payment/delete/1" data-original-title="Удалить"');
     $I->amGoingTo('test payment filter');
     $I->seeElement('input', ['name' => 'Payment[name]']);
     $I->seeElement('input', ['name' => 'Payment[module]']);
     $I->seeElement('select', ['name' => 'Payment[status]']);
     $I->fillField('Payment[name]', 'Наличными');
     $I->pressKey('#Payment_name', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Наличными');
     $I->dontSeeLink('Робокасса');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH);
     $I->fillField('Payment[module]', 'robokassa');
     $I->pressKey('#Payment_module', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Робокасса');
     $I->dontSeeLink('Наличными');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH);
     $I->selectOption('Payment[status]', 'Активен');
     $I->wait(1);
     $I->seeLink('Наличными');
     $I->dontSeeLink('Робокасса');
     $I->amGoingTo('add a new payment');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH . '/create');
     $I->see('Способ оплаты', 'h1');
     $I->see('добавление', 'small');
     $I->seeLink('Управление способами оплаты');
     $I->seeLink('Добавить способ оплаты');
     $I->seeOptionIsSelected('Payment[status]', 'Активен');
     $I->fillField('Payment[name]', 'Тестовый');
     $I->selectOption('Payment[module]', 'Обработка вручную');
     $I->click('Добавить способ оплаты и закрыть');
     $I->wait(1);
     $I->seeInCurrentUrl(self::BACKEND_PAYMENT_PATH);
     $I->see('Запись добавлена!', '.alert-success');
     $I->seeLink('Тестовый');
     $I->amGoingTo('delete payment');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH . '/delete/3');
     $I->expectTo('see an error message');
     $I->see('Неверный запрос. Пожалуйста, больше не повторяйте такие запросы', '.alert-danger');
     $I->amOnPage(self::BACKEND_PAYMENT_PATH);
     $I->expectTo('delete attr via ajax request');
     $I->executeJS('
         $.post(
             document.location.href + "/delete/3", 
             {"YUPE_TOKEN":yupeToken}
         );
     ');
     $I->wait(1);
     $I->reloadPage();
     $I->dontSeeLink('Тестовый');
 }
Exemplo n.º 3
0
 public function tryToTestDeliveryBackend(WebGuy $I, $scenario)
 {
     $I = new UserSteps($scenario);
     $I->loginAsAdminAndGoToThePanel(CommonPage::TEST_USER_NAME, CommonPage::TEST_PASSWORD);
     $I->am('administrator');
     $I->wantToTest('store delivery backend');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->expectTo('see sidebar menu');
     $I->seeLink('Управление способами доставки');
     $I->seeLink('Добавить способ доставки');
     $I->see('Способы доставки', 'h1');
     $I->see('управление', 'small');
     $I->expectTo('see delivery table');
     $I->see('Элементы 1—4 из 4.', '.summary');
     $I->seeElement('table', ['class' => 'items table table-condensed']);
     $I->see('Название', '.sort-link');
     $I->see('Стоимость', '.sort-link');
     $I->see('Бесплатна от', '.sort-link');
     $I->see('Доступна от', '.sort-link');
     $I->see('Статус', '.sort-link');
     $I->seeLink('Самовывоз');
     $I->seeLink('Курьером');
     $I->seeLink('Транспортная компания');
     $I->seeLink('Пункт выдачи');
     $I->seeInPageSource('<a class="update btn btn-sm btn-default" title="" data-toggle="tooltip" href="/index-test.php/backend/delivery/delivery/update/1" data-original-title="Редактировать"');
     $I->seeInPageSource('<a class="delete btn btn-sm btn-default" title="" data-toggle="tooltip" href="/index-test.php/backend/delivery/delivery/delete/1" data-original-title="Удалить"');
     $I->amGoingTo('test delivery filter');
     $I->seeElement('input', ['name' => 'Delivery[name]']);
     $I->seeElement('input', ['name' => 'Delivery[price]']);
     $I->seeElement('input', ['name' => 'Delivery[free_from]']);
     $I->seeElement('input', ['name' => 'Delivery[available_from]']);
     $I->seeElement('select', ['name' => 'Delivery[status]']);
     $I->fillField('Delivery[name]', 'Самовывоз');
     $I->pressKey('#Delivery_name', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Самовывоз');
     $I->dontSeeLink('Курьером');
     $I->dontSeeLink('Транспортная компания');
     $I->dontSeeLink('Пункт выдачи');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->fillField('Delivery[price]', 700);
     $I->pressKey('#Delivery_price', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Транспортная компания');
     $I->dontSeeLink('Курьером');
     $I->dontSeeLink('Самовывоз');
     $I->dontSeeLink('Пункт выдачи');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->fillField('Delivery[free_from]', 30000);
     $I->pressKey('#Delivery_free_from', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Курьером');
     $I->dontSeeLink('Самовывоз');
     $I->dontSeeLink('Транспортная компания');
     $I->dontSeeLink('Пункт выдачи');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->fillField('Delivery[available_from]', 10000);
     $I->pressKey('#Delivery_available_from', WebDriverKeys::ENTER);
     $I->wait(1);
     $I->seeLink('Транспортная компания');
     $I->dontSeeLink('Курьером');
     $I->dontSeeLink('Самовывоз');
     $I->dontSeeLink('Пункт выдачи');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->selectOption('Delivery[status]', 'Неактивен');
     $I->wait(1);
     $I->seeLink('Пункт выдачи');
     $I->dontSeeLink('Транспортная компания');
     $I->dontSeeLink('Курьером');
     $I->dontSeeLink('Самовывоз');
     $I->amGoingTo('add a new delivery');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH . '/create');
     $I->see('Способы доставки', 'h1');
     $I->see('добавление', 'small');
     $I->seeLink('Управление способами доставки');
     $I->seeLink('Добавить способ доставки');
     $I->seeOptionIsSelected('Delivery[status]', 'Активен');
     $I->seeInField('Delivery[price]', '0.00');
     $I->dontSeeCheckboxIsChecked('Delivery[separate_payment]');
     $I->fillField('Delivery[name]', 'Почта России');
     $I->fillField('Delivery[price]', 250);
     $I->click('Добавить доставку и закрыть');
     $I->wait(1);
     $I->seeInCurrentUrl(self::BACKEND_DELIVERY_PATH);
     $I->see('Запись добавлена!', '.alert-success');
     $I->seeLink('Почта России');
     $I->amGoingTo('update delivery');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH . '/update/5');
     $I->see('Редактирование способа доставки', 'h1');
     $I->see('«Почта России»', 'small');
     $I->expectTo('see sidebar menu');
     $I->seeLink('Управление способами доставки');
     $I->seeLink('Добавить способ доставки');
     $I->seeLink('Редактировать способ доставки');
     $I->seeLink('Удалить способ доставки');
     $I->fillField('Delivery[price]', 123);
     $I->click('Сохранить доставку и закрыть');
     $I->wait(1);
     $I->seeInCurrentUrl(self::BACKEND_DELIVERY_PATH);
     $I->see('Запись изменена!', '.alert-success');
     $I->see('123.00', 'td');
     $I->amGoingTo('test delete delivery');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH . '/delete/5');
     $I->expectTo('see an error message');
     $I->see('Неверный запрос. Пожалуйста, больше не повторяйте такие запросы', '.alert-danger');
     $I->amOnPage(self::BACKEND_DELIVERY_PATH);
     $I->expectTo('delete attr via ajax request');
     $I->executeJS('
         $.post(
             document.location.href + "/delete/5", 
             {"YUPE_TOKEN":yupeToken}
         );
     ');
     $I->wait(1);
     $I->reloadPage();
     $I->dontSeeLink('Почта России');
 }