背景:
我想在测试后删除用户日志记录会话,以便每当我再次启动测试时,都从“登录功能”开始。但是到目前为止,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
答案 0 :(得分:0)
要解决此问题,您可以使用@BeforeMethod
从头开始创建应用会话,然后使用@AfterMethod
取消安装/删除该应用。这样,每次测试用例开始执行时,您将拥有一个完整的新会话。
要在@AfterMethod
中删除该应用,您可以使用:
driver.resetApp("bundle id of the app");
如果以上命令不起作用,则可以使用:
driver.removeApp("bundle id of the app");