我正在用Appium和Java编写UITest。在本地运行它们效果很好。然而,在AppCenter中,只有第一个测试运行正常。原因是我的测试需要一个干净的安装。
当在Android上(在AppCenter内)运行测试时,数据似乎在测试之间被擦除。
在iOS上(在AppCenter中),数据似乎在测试方法之间保留。在测试方法之间未重新安装应用程序。我试着在测试之间调用driver.resetApp,但似乎也不起作用。我的测试套件就是基于这个例子。
问题:如何在两次测试之间擦除我的数据?
您可以使用fullReset=true功能。。
cap.setCapability(MobileCapiabilityType.FULL_RESET,"True");
您可以在所需的功能中使用noReset功能。
capabilities.setCapability("noReset", false);
有关更多信息,请查看重置策略