运行测试套件时如何处理应用程序“崩溃”。(Android)

问题描述 投票:0回答:1

运行测试套件(有20-30个测试用例)在运行6-7测试用例后崩溃的仿真器时间应用程序崩溃,它在我们在物理设备上执行时工作。但我们必须使用模拟器,我们使用的是Android Emulator和Genymotion。

automation appium appium-android katalon-studio test-suite
1个回答
1
投票

@lav Sharma,请你在这里扩展一下:

  • 您使用什么.apk版本执行?调试还是非调试?
  • 第二点,你能不能用旗帜setWebContentsDebuggingEnabled玩一下,并请开发者把它打开WebView.setWebContentsDebuggingEnabled(true);

或关闭WebView.setWebContentsDebuggingEnabled(false);

在app的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()); } }

希望这可以帮助。最好的问候,尤金

© www.soinside.com 2019 - 2024. All rights reserved.