«Выйти из приложения» также очистит данные приложения - PullRequest
0 голосов
/ 02 мая 2019

Я использую 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 Ответ

1 голос
/ 06 мая 2019

Установите noReset = true , если вы не хотите очищать данные приложения.Для получения дополнительной информации о стратегии сброса в appium проверьте следующую диаграмму:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...