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

时间:2019-03-07 07:23:26

标签: automation appium appium-android katalon-studio test-suite

在仿真器上运行Test Suite(具有20-30个测试用例)时,运行6-7个测试用例后,应用程序崩溃了,当我们在物理设备上执行时它可以正常工作。但是我们必须与仿真器一起使用,我们正在使用Android Emulator和Genymotion。

1 个答案:

答案 0 :(得分:1)

@lav Sharma ,请在这里进一步扩展:

  • 您使用什么版本的.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()); } }

希望这会有所帮助。 最好的祝福, 尤金