Так что меня особенно интересует
webdriver.navigate().back();
. После прочтения Как работает кнопка "Назад" в веб-браузере?
я подумал, как я могу убедиться, что кнопка "Назад" ведет себя так, как ожидалось?
Вот различные способы "возврата" назад. Как бы вы подобрались к определению того, какой подход использовать? Послушайте, делается ли POST или GET? Слушайте запросы AJAX и планируйте соответствующий план?
a) navigate back() (essentially hitting back button in firefox)
b) make GET request to the previous page url
c) click on "return to results" on current page
с a) back ()
иногда не работают правильно для сайтов AJAX без хлебных крошек. или для результатов поиска POST, например, когда нажатие кнопки "назад" вызовет предупреждающее сообщение.
с b) меня беспокоит то, что URL-адрес может не совпадать,
например) динамические URL-адреса с уникальными хеш-параметрами sessionid
http://www.aa.com/results.php?sessionid=29756293changeseverytime
Итак, как мне создать непредвиденный случай, чтобы убедиться, что обратная навигация работает правильно, как и ожидалось, для множества веб-приложений и сайтов (существует много вариантов того, как будет вести себя кнопка «Назад»).