如何清除远程Webdriver会话上的本地存储

时间:2019-07-18 08:06:43

标签: selenium selenium-webdriver browserstack remotewebdriver

我在连接到浏览器堆栈的remotewebdriver上运行selenium,以便在不同的浏览器上运行测试。问题是我的代码中有三个@Test,每次测试结束时,URL都重新加载,因此我再次进入主页。在Chrome中,第一个测试通过,第二个测试失败,因为在本地存储中会记住从第一个测试中选择的先前选项。然后,第三次测试再次通过,因为清除了本地存储。在Firefox中,所有测试都通过了。

我尝试使用粘贴在该票证中的代码-在我的设置中将其放置为@AfterMethod类。它会清除所有测试中的本地存储(Chrome 2中的测试除外)。没有此代码,除第一个测试外,所有测试均失败。有人请指教,对不起。

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

我不确定如何使代码更稳定。任何想法。

0 个答案:

没有答案