Appium - 使用 Appium 删除 Android 和 iOS 应用程序中的 SSO-cookies

问题描述 投票:0回答:1
我正在测试的应用程序使用基于网站的登录。因此,一旦您单击本机应用程序中的登录按钮,就会打开一个网络视图,您可以在其中输入您的凭据。完成后,将设置单点登录 cookie,Web 视图将关闭,本机应用程序将重新打开。

由于 SSO 关闭、重置甚至重新安装应用程序不会使用户注销。但是,为了使自动化测试彼此独立,我希望用户始终在每次测试运行开始时注销。

我知道你可以使用 Selenium/Appium 删除 cookie

https://appium.io/docs/en/commands/web/storage/delete-all-cookies/,但这显然只在 webview 上下文中有效。

还有其他方法可以删除 Android 和 iOS 中的 SSO cookie 并重置应用程序状态吗?

c# appium appium-android appium-ios
1个回答
0
投票
您可以尝试,不确定它是否适合您的情况:

(1) 检查

driver.getContextHandles()

 集是否包含 
WEBVIEW_chrome
 条目,如果包含,您可以运行 
driver.context("WEBVIEW_chrome")
,然后 
driver.manage().deleteAllCookies()
 将完成这项工作。

(2) 如果

WEBVIEW_chrome

 不存在,您可以尝试运行 
getDriver().activateApp("com.android.chrome")
,然后执行上述指令 (1)。

© www.soinside.com 2019 - 2024. All rights reserved.