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

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

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

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

$I->seeInCurrentUrl('https');

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

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

1 ответ

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

$url = $I->executeJS("return location.href");
$I->assertContains("https://", $url);
Другие вопросы по тегам