Appium &引用;“退出申请”;也将清除应用程序数据

Appium &引用;“退出申请”;也将清除应用程序数据,appium,robotframework,appium-ios,appium-android,Appium,Robotframework,Appium Ios,Appium Android,我正在使用Robot框架和Appium库在Android和iOS上测试一个应用程序。问题在于,当使用capabilitynoReset=False打开应用程序时,每个测试用例之间的所有应用程序数据都被清除。数据只能在每个测试套件之间清除(打开的应用程序) 根据Appium Library的最佳实践,您应该在每个测试用例之间使用退出应用程序/启动应用程序,以重新启动应用程序 问题在于,在Android上,当启动第二个测试用例时,第一个测试用例中输入的所有信息都会被清除。(这只适用于安卓系统,对i

我正在使用Robot框架和Appium库在Android和iOS上测试一个应用程序。问题在于,当使用capability
noReset=False打开应用程序时,每个测试用例之间的所有应用程序数据都被清除。数据只能在每个测试套件之间清除(
打开的应用程序

根据Appium Library的最佳实践,您应该在每个测试用例之间使用
退出应用程序
/
启动应用程序
,以重新启动应用程序

问题在于,在Android上,当启动第二个测试用例时,第一个测试用例中输入的所有信息都会被清除。(这只适用于安卓系统,对iOS系统来说不是问题。)

上面的第二个测试将在iOS上运行,但在Android上失败。这是有意的还是有办法避免这种行为

这是打开应用程序的代码:

self.open_application('http://10.246.121.241:4723/wd/hub',
    alias='MiniVoc',
    app='se.volvo.androidvoc',
    appActivity='se.volvo.androidvoc.ui.main.MainActivity',
    appWaitActivity='se.volvo.androidvoc.ui.certificates.CertificatesActivity',
    autoAcceptAlerts=True,
    automationName='Appium',
    deviceName='P20',
    newCommandTimeout=60,
    noReset=False,
    platformName='Android',
    platformVersion='8.0.0',
    udid='9WVDU18C2600668',
    wdaLocalPort=8101)

如果不想清除应用程序数据,请设置noReset=true。有关appium中重置策略的更多信息,请查看下图:


您的意思是在没有明确应用程序数据的情况下运行testcsae吗?是的,我想在不丢失应用程序数据的情况下运行测试套件中的所有测试用例。我可以看看您的启动应用程序代码吗?我已将其添加到原始帖子中。将此参数设置为True noReset=True
self.open_application('http://10.246.121.241:4723/wd/hub',
    alias='MiniVoc',
    app='se.volvo.androidvoc',
    appActivity='se.volvo.androidvoc.ui.main.MainActivity',
    appWaitActivity='se.volvo.androidvoc.ui.certificates.CertificatesActivity',
    autoAcceptAlerts=True,
    automationName='Appium',
    deviceName='P20',
    newCommandTimeout=60,
    noReset=False,
    platformName='Android',
    platformVersion='8.0.0',
    udid='9WVDU18C2600668',
    wdaLocalPort=8101)