无法使用Selenium清除浏览器cookie和会话数据

时间:2015-03-20 04:09:16

标签: java android session selenium-webdriver appium

我一直在使用Java Selenium WebDriverAppium来对移动环境({1}}或物理设备(Emulator(Genymotion))执行测试。我正在使用Android,我用它来在Chrome浏览器中对Web App执行测试。我正在为多个数据集循环我的案例,但是应用程序需要一个完整的浏览器Cookie,并且在每个循环开始之前删除所有会话数据。 我尝试使用chromedriver,但它对我没用。我读了一些线程,尝试在每个循环之前创建一个新的浏览器会话。所以我尝试了driver.Manage().Deleteallcookies(),但它结束了driver.quit()会话并结束了测试。我也尝试了chromedriver但得到了与driver.close()相同的结果。 任何人都可以建议在driver.quit()浏览器中删除浏览器cookie和会话数据吗?

  

我的Appium版本:1.3.4.1   Chromedriver版本:2.3   设备/仿真器我试图测试:Nexus5 / Samsung Note 3 Android:4.4.4 / 5.0

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下内容来确保清晰的会话。注意我自己从未测试过。我的理解是,默认情况下,selenium会创建一个新会话,除非您指定了不同的内容或加载了配置文件。

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
ChromeDriver driver = new ChromeDriver(capabilities);