Я получаю эту проблему после обновления моей версии appium до версии 1.6.3. Всякий раз, когда я использую команду driver.launchApp();
, удаляет данные приложения, из-за этого я не могу выполнить следующие случаи теза.Как остановить appium от очистки данных Android-приложения?
Я попробовал установить ниже требуемую возможность, но все же она очищает данные приложения каждый раз, когда я пытаюсь запустить приложение.
capabilities.setCapability("noReset", "true");
Так сценарий, я Войти в приложение затем повторно запустить приложение и appium очищает данные приложения и снова появляется экран Логин, который не должен появиться.
Ниже приведены журналы, в которых мы можем четко видеть, что appium очищает данные приложения.
[debug] [ADB] Running 'C:\Users\Vinod\AndroidSDK\platform-tools\adb.exe' with args: ["-P",5037,"-s","079a1ea4d037eeb7","shell","am","force-stop","PACKAGENAME"]
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running 'C:\Users\Vinod\AndroidSDK\platform-tools\adb.exe' with args: ["-P",5037,"-s","079a1ea4d037eeb7","shell","pm","clear","PACKAGENAME"]
[debug] [ADB] Device API level: 23
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running 'C:\Users\Vinod\AndroidSDK\platform-tools\adb.exe' with args: ["-P",5037,"-s","079a1ea4d037eeb7","shell","am","start","-W","-n","PACKAGENAME/.ui.SplashActivity","-S","-a","android.intent.action.MAIN","-c","android.intent.category.LAUNCHER","-f","0x10200000"]
Он очистит данные приложения, поскольку он снова запускается. но ваш код приложения обрабатывает их? Если в приложении написан код записи, вы должны перейти к следующему экрану. –
@jiteshmohite Вы не получили мой вопрос. С appium 1.6 они добавили (с предыдущей версией нет кода для очистки данных приложения), чтобы очистить все данные локального приложения (включая все файлы db и кеш). Переход на следующий экран не имеет никакого смысла, если все данные будут удалены. – Vinod