我一直在使用Java
Selenium WebDriver
和Appium
来对移动环境({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
答案 0 :(得分:0)
您可以尝试使用以下内容来确保清晰的会话。注意我自己从未测试过。我的理解是,默认情况下,selenium会创建一个新会话,除非您指定了不同的内容或加载了配置文件。
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
ChromeDriver driver = new ChromeDriver(capabilities);