Так что меня волнует
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, например, при нажатии назад появится сообщение с предупреждением.
с б) меня беспокоит, что URL может не совпадать,
ex) динамические URL с уникальными параметрами хеширования sessionid
http://www.aa.com/results.php?sessionid=29756293changeseverytime
Итак, как мне создать непредвиденные обстоятельства, чтобы убедиться, что навигация в обратном направлении работает корректно, как и ожидалось, для различных веб-приложений и сайтов (существует много различий в отношении поведения кнопки «Назад»).