Как на Codeception протестировать кнопку покупки?

Читаю документацию: “you can click only on links with valid URLs or form submit buttons”,
а кнопка с таким кодом:

<div class="btn wrapper" style="display:block;clear: right; float: right; display: block;">
<button type="button" data-product-name="Программа Развития" data-product-price="21975" id="product-buy-btn" style="display: block;" class="btn btn-success buy-btn">В корзину</button></div>

Добавляю в тест $I->click([‘id’ => ‘product-buy-btn’]);
тест проходит успешно, но в корзине пусто.
Как на Codeception протестировать кнопку покупки?

Вопросы:
1.Авторизуется тест под каким нибудь пользователем?
2.Как ты проверяешь корзину?

1 лайк

Еще бывает, что в момент добавления в корзину, запускается сначала анимация (типа товар летит в корзину), а уже потом скрипт добавления в корзину. При этом, если резко переключится на страницу корзины для проверки, то возможны варианты, что скрипт не отработает вовсе. Попробуйте подождать немного, или в дебагере пройдитесь медленно, чтобы понять причину.

1 лайк

После клика на кнопку, поставьте wait секунд на 5 и посмотрите. Если продукт не добавился, то что то не так делается с самим добавлением. Например не выбрана конфигурация продукта перед добавлением и т.д. Стучите в личку, постараюсь помочь.