Appium iOS:卸载应用并删除会话

时间:2020-04-09 17:22:02

标签: ios automation appium

背景: 我想在测试后删除用户日志记录会话,以便每当我再次启动测试时,都从“登录功能”开始。但是到目前为止,teardown()起作用之后,即退出会话(appium驱动程序)后,用户仍保持登录状态。

我已经尝试过本页中提到的重置选项/大写字母。

http://appium.io/docs/en/writing-running-appium/other/reset-strategies/

但除fullReset外没有其他运气,但是这会花费很多时间,因为它还会完全关闭模拟器。

问题:如何在不重启模拟器的情况下从iOS应用删除/删除登录会话?

我正在使用

Appium版本1.16.0

功能属性

appium.platformName=IOS
appium.platformVersion=9
appium.deviceName=iPhone 6s plus
appium.app=/Users/CR9972/Desktop/iOSDemo/demo.app

1 个答案:

答案 0 :(得分:0)

要解决此问题,您可以使用@BeforeMethod从头开始创建应用会话,然后使用@AfterMethod取消安装/删除该应用。这样,每次测试用例开始执行时,您将拥有一个完整的新会话。
要在@AfterMethod中删除该应用,您可以使用:

driver.resetApp("bundle id of the app");

如果以上命令不起作用,则可以使用:

driver.removeApp("bundle id of the app");