Appium - 如何使用java从iOS设备读取日志

时间:2016-02-04 23:23:03

标签: java ios webdriver appium

我正在尝试使用appium和java自动化iOS应用测试。我能够在/Users/xyz/Library/Logs/CoreSimulator/158d9eddabcdefyt586a334136/system.log中读取为模拟器生成的日志文件

当我在真实设备上运行测试时,我在哪里可以找到日志?我认为唯一的方法就是现在使用xcode。

是否有人遇到过此问题并可以指导我?

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助[确实适用于Android]:

List<LogEntry> logEntries = driver.manage().logs().get("logcat").getAll();            
for (LogEntry entry : logEntries) {
     if (entry.getMessage().contains(event)) { //
          System.out.println("Found the logs looking for.");          
       }
}

进一步挖掘我可以找到这可能对课程有所帮助:

package io.appium.java_client.service.local.flags;
public enum IOSServerFlag implements ServerArgument{
...
    /**
     * if set, the iOS system log will be written to the console<br/>
     * Default: false
     */
    SHOW_IOS_LOG("--show-ios-log"),
...
}

它也在这里:http://appium.io/slate/en/master/?ruby#server-flags

答案 1 :(得分:0)

如果您想查看日志,则可以使用libimobiledevice库或lemonjar。 Libimobile设备比lemonjar要好得多。