Appium如何获得adb logcat

5 java logcat appium

我想知道是否有人知道如何使用Appium for Android移动设备运行自动化测试时获取logcat.我正在使用Java而且我在Windows环境中.

有任何想法吗?谢谢!!

Eya*_*man 11

您可以使用此实现:

List<LogEntry> logEntries = driver.manage().logs().get("logcat").getAll();
Run Code Online (Sandbox Code Playgroud)

在退出司机之前.然后只需将列表打印到外部文件即可.

该方法看起来像这样:

public static void captureLog(AppiumDriver driver, String testName)
    throws Exception {
    DateFormat df = new SimpleDateFormat("dd_MM_yyyy_HH-mm-ss");
    Date today = Calendar.getInstance().getTime();
    String reportDate = df.format(today);
    String logPath = "C:\\automation_capture\\";
    log.info(driver.getSessionId() + ": Saving device log...");
    List<LogEntry> logEntries = driver.manage().logs().get("logcat").filter(Level.ALL);
    File logFile = new File(logPath + reportDate + "_" + testName + ".txt");
    PrintWriter log_file_writer = new PrintWriter(logFile);
    log_file_writer.println(logEntries );
    log_file_writer.flush();
    log.info(driver.getSessionId() + ": Saving device log - Done.");
    }
}
Run Code Online (Sandbox Code Playgroud)


Gau*_*rav 0

您可以使用:

Process process = Runtime.getRuntime().exec("//Users//.....//.....//android-sdk-macosx//platform-tools//adb logcat -d");
Run Code Online (Sandbox Code Playgroud)