Как проверить, является ли 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);