如何在 App Center 上的测试之间擦除数据(iOS with Appium)

How to wipe data between tests on App Center (iOS with Appium)

我正在使用 Appium 和 Java 编写 UITest。 运行 它们在本地工作正常。然而,在 AppCenter 中,只有第一个测试运行正常。原因是我的测试需要全新安装。

当 运行 Android 上的测试(在 AppCenter 中)时,数据似乎在测试之间被擦除。

在 iOS(在 AppCenter 中)数据似乎在测试方法之间保留。该应用程序不会在测试方法之间重新安装。我尝试在测试之间调用 driver.resetApp,但这似乎也不起作用。 我的测试套件基于 this example.

问题:如何在测试之间擦除我的数据?

您可以使用 fullReset=true 功能..

cap.setCapability(MobileCapabilityType.FULL_RESET,"True");

您可以在您想要的功能中使用 noReset 功能。

capabilities.setCapability("noReset", false);

更多信息请查看Reset Strategy