“退出应用程序”还将清除应用程序数据

时间:2019-05-02 12:07:55

标签: appium robotframework appium-ios appium-android

我正在使用Robot Framework和Appium Library在Android和iOS上测试应用。问题在于,当打开具有功能noReset=False的应用程序时,将在每个测试用例之间清除所有应用程序数据。只能在每个测试套件(Open Application)之间清除数据。

根据Appium库中的最佳做法,您应该在每个测试用例之间使用Quit Application / Launch Application重新启动应用程序。

http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html#Launch%20Application

问题是,在Android上,当启动第二个测试用例时,将清除在第一个测试用例中输入的所有信息。 (只有Android才是这种情况,而iOS则不是问题。)

*** Settings ***
Suite Setup       Open Application
Suite Teardown    Close Application
Test Setup        Launch Application
Test Teardown     Quit Application

*** Test Cases ***
First Test
    Input Text    Hello World

Second Test
    Page Should Contain Text    Hello World

上面的第二项测试将在iOS上运行,但在Android上失败。这是故意的还是有某种方法可以避免这种行为?

这是Open Application的代码:

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)

1 个答案:

答案 0 :(得分:1)

如果您不想清除应用程序数据,请

设置 noReset = true 。有关appium中重置策略的更多信息,请检查下图:

enter image description here