Я использую 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)