Как обрабатывать приложение «Crash» при запуске Test Suite. (Android) - PullRequest
0 голосов
/ 07 марта 2019

в Running Test Suite (с 20-30 тестовыми примерами) во время эмулятора приложение зависало после выполнения 6-7 тестовых случаев, оно работает при выполнении на физическом устройстве. Но мы должны работать с эмулятором, мы используем эмулятор Androidи Genymotion.

1 Ответ

1 голос
/ 07 марта 2019

@ lav Шарма , не могли бы вы рассказать подробнее здесь:

  • какую версию .apk вы используете для исполнения? Отладка или не отладка?

  • второй пункт, не могли бы вы немного поиграть с флагом setWebContentsDebuggingEnabled и попросите разработчиков включить его WebView.setWebContentsDebuggingEnabled(true);

или ВЫКЛ. WebView.setWebContentsDebuggingEnabled(false);

в методе onCreate приложения;

  • для расследования проблемы - пожалуйста, соберите журналы приложений (во время выполнения тестов) и опубликуйте исключение здесь. Чтобы сбросить журналы - пожалуйста, используйте метод ниже:

    List<LogEntry> logs = driver.manage().logs().get("logcat").getAll();
    

    public static void dumpLogs(AppiumDriver driver, String testName) { String logPath = "C:\\automation_capture\\"; log.info("{}: Saving device log...", driver.getSessionId()); List<LogEntry> logEntries = driver.manage().logs().get("logcat").filter(Level.ALL); File logFile = new File(String.format("%s_%s.txt",logPath,testName)); PrintWriter log_file_writer = new PrintWriter(logFile); log_file_writer.println(logEntries ); log_file_writer.flush(); log.info("{}: Saving device log - Done.",driver.getSessionId()); } }

Надеюсь, это поможет. с уважением, Евгений

...