我想知道是否有人知道如何使用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)
您可以使用:
Process process = Runtime.getRuntime().exec("//Users//.....//.....//android-sdk-macosx//platform-tools//adb logcat -d");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7888 次 |
| 最近记录: |