Я хочу провести приемочные испытания унаследованного сайта электронной коммерции.
Его страницы продукта обслуживаются по HTTP; Переадресация mod_rewrite гарантирует, что страницы корзины и оформления заказа будут HTTPS. Я хочу проверить, что, когда я нажимаю «Добавить в корзину» на странице продукта, следующая страница (корзина) — HTTPS.
Но это не удается, когда
$I->seeInCurrentUrl('https');
потому что текущий URL является только частью URI, /my_cart
,
Могу ли я проверить полный URL?
Я предполагаю, что самый простой способ — использовать функцию executeJS, например так:
$url = $I->executeJS("return location.href");
$I->assertContains("https://", $url);
Других решений пока нет …