Выйти из приложения также очистит данные приложения.

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

person Tor L    schedule 02.05.2019    source источник
comment
Вы имели в виду запустить testcsae без четких данных приложения?   -  person Sidara KEO    schedule 02.05.2019
comment
Да, я хочу запустить все тестовые случаи в наборе тестов без потери данных приложения.   -  person Tor L    schedule 03.05.2019
comment
Могу ли я увидеть ваш стартовый код приложения?   -  person Sidara KEO    schedule 03.05.2019
comment
Я добавил его в исходный пост.   -  person Tor L    schedule 03.05.2019
comment
установите для этого параметра значение True noReset=true   -  person Sidara KEO    schedule 03.05.2019
comment
Если я это сделаю, данные приложения не будут очищены между наборами тестов.   -  person Tor L    schedule 03.05.2019


Ответы (1)


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

введите здесь описание изображения

person Suban Dhyako    schedule 06.05.2019