Как очистить локальное хранилище в удаленном сеансе веб-драйвера

Я использую селен на удаленном веб-драйвере, который подключается к стеку браузера для запуска тестов в разных браузерах. дело в том, что у меня есть три @Test в моем коде, и в конце каждого теста URL загружается снова, поэтому я снова попадаю на домашнюю страницу. В Chrome первый тест проходит успешно, второй тест завершается неудачно, так как предыдущий выбор из первого теста запоминается в локальном хранилище. Затем 3-й тест снова проходит, поскольку локальное хранилище очищается. В firefox все тесты проходят.

Я пробовал использовать код, который я вставил в этот тикет, — я поместил его в класс @AfterMethod в своей настройке. он очищает локальное хранилище во всех тестах, кроме № 2 в хроме. без этого кода все тесты не пройдены, кроме первого. кто-нибудь, пожалуйста, посоветуйте и извините, если это не имеет смысла.

 final RemoteExecuteMethod executeMethod = new RemoteExecuteMethod((RemoteWebDriver) driver);
        final RemoteWebStorage webStorage = new RemoteWebStorage(executeMethod);
        final LocalStorage storage = webStorage.getLocalStorage();
        storage.removeItem("sessionState");

Я не уверен, как сделать код более стабильным. Любые идеи.


person Fenomenoq    schedule 18.07.2019    source источник
comment
Это не просто проблема с файлами cookie, вы можете очистить файлы cookie после каждого теста, который должен удалить все предыдущие состояния.   -  person Stephen K    schedule 18.07.2019
comment
@StephenK у нас нет файлов cookie, поэтому нам нужно очистить локальное хранилище   -  person Fenomenoq    schedule 18.07.2019
comment
Вы пробовали storage.clear()?   -  person Guy    schedule 18.07.2019
comment
@ Парень, да, пробовал. ничего не меняет.   -  person Fenomenoq    schedule 18.07.2019
comment
Вы можете найти это полезным   -  person Moshe Slavin    schedule 18.07.2019