Как проверить, является ли URL HTTPS с Codeception / Selenium WebDriver

Я хочу провести приемочные испытания унаследованного сайта электронной коммерции.

Его страницы продукта обслуживаются по HTTP; Переадресация mod_rewrite гарантирует, что страницы корзины и оформления заказа будут HTTPS. Я хочу проверить, что, когда я нажимаю «Добавить в корзину» на странице продукта, следующая страница (корзина) — HTTPS.

Но это не удается, когда

$I->seeInCurrentUrl('https');

потому что текущий URL является только частью URI, /my_cart,

Могу ли я проверить полный URL?

0

Решение

Я предполагаю, что самый простой способ — использовать функцию executeJS, например так:

$url = $I->executeJS("return location.href");
$I->assertContains("https://", $url);
0

Другие решения

Других решений пока нет …