我正在使用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)