java - Appium如何获取adb logcat

标签 java logcat appium

我想知道是否有人知道我可以在使用 Appium for android 移动设备运行自动化测试时获取 logcat 的方法。我正在使用 Java,并且在 Windows 环境中。

有什么想法吗?谢谢!!

最佳答案

你可以使用这个实现:

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

退出驱动程序之前。然后只需将列表打印到外部文件即可。

该方法看起来像这样:

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.");
    }
}

关于java - Appium如何获取adb logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557828/

相关文章:

java - Android 应用程序在重新启动前崩溃

android - 关于真机Android Logcat

javascript - Appium代码生成 "SyntaxError: await is only valid in async function"

java - Appium为什么要推送apk?

java - 如何在android中压缩非常大的SQLite数据库?

java - 如何仅使用 JSTL 从数据库中检索选定下拉值的数据?

java - NoSuchMethodError : org. hibernate .SessionFactory.getCurrentSession()

java - 添加使用到 ldap 时出错 [LDAP : error code 17 - javaSerializedData: attribute type undefined]

java - Logcat错误我不明白

ios7.1 - Appium - 无法启动检查器