Я использую Robot Framework и библиотеку Appium для тестирования приложения на Android и iOS. Проблема в том, что при открытии приложения с возможностью noReset=False
все данные приложения очищаются между каждым тестом. Данные следует очищать только между каждым набором тестов (Open Application
).
В соответствии с передовой практикой Appium Library вы должны использовать 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)