由于 SSO 关闭、重置甚至重新安装应用程序不会使用户注销。但是,为了使自动化测试彼此独立,我希望用户始终在每次测试运行开始时注销。
我知道你可以使用 Selenium/Appium 删除 cookie
https://appium.io/docs/en/commands/web/storage/delete-all-cookies/,但这显然只在 webview 上下文中有效。
还有其他方法可以删除 Android 和 iOS 中的 SSO cookie 并重置应用程序状态吗?
(1) 检查
driver.getContextHandles()
集是否包含
WEBVIEW_chrome
条目,如果包含,您可以运行
driver.context("WEBVIEW_chrome")
,然后
driver.manage().deleteAllCookies()
将完成这项工作。(2) 如果
WEBVIEW_chrome
不存在,您可以尝试运行
getDriver().activateApp("com.android.chrome")
,然后执行上述指令 (1)。