Используя PHP-код и WebDriver PHP wrapper (Facebook), можно ли вообще получить переменные окружения реального запроса страницы, сделанные PhantomJS или используемым реальным браузером?Получите полный URL-адрес запроса из модуля WebDriver в Codeception
Возможно, это просто мое непонимание технологии приемочных испытаний, но с учетом того факта, что платформа тестирования, такая как Codeception, запрашивает страницу с использованием PhantomJS или реального браузера, такого как Chrome или Firefox, я ожидаю, что у вас будет доступ к, например, глобальную переменную $ _SERVER. К сожалению, я не могу найти какие-либо методы, обеспечивающие это в модуле CodeWriver WebRriver или обложке PHP PHP WebDriver.
В частности, у меня есть страница, на которой предполагается использовать только SSL, поэтому при переходе на страницу ожидается 301 переадресация. Мне нужно иметь приемочный тест в Codeception, чтобы проверить это и проверить глобальную переменную $ _SERVER ['HTTPS'].
Сначала я попытался сопоставить URL с 'https: //', но метод оболочки WebDriver _getCurrentUrl()
предоставляет только часть URI без протокола и хоста.
Затем я попытался получить переменную $ _SERVER внутри пользовательского действия Helper, но тот, к которому обращается напрямую, выглядит так, как будто он приходит из среды CLI, а не из запроса браузера.
Спасибо, совершенный в настоящее время работает. Я получаю полный URL-адрес и могу использовать '$ this-> assertRegExp ('/ https: \/\/(. *) /', $ Url);' для обнаружения SSL. –