Appium 不会将测试结果(使用 adb 模拟器执行的 UI 测试)记录到调试输出 (Deug.WriteLine)。
根据文档,可以使用以下行获取测试日志
ILogs logs = driver.Manage().Logs;
但是,Appium 有不同的日志类型:
- 浏览器
- 客户
- 司机
- 探查器
- 服务器
我使用以下代码尝试了每种日志类型。但是通过执行我没有得到任何结果,并且测试(我放置代码的地方)会失败。有没有人有这个问题的解决方案?
ReadOnlyCollection<LogEntry> logs = _driver.Manage().Logs.GetLog(LogType.Browser);
// ReadOnlyCollection<LogEntry> logs = _driver.Manage().Logs.GetLog(LogType.Client);
// ReadOnlyCollection<LogEntry> logs = _driver.Manage().Logs.GetLog(LogType.Driver);
// ReadOnlyCollection<LogEntry> logs = _driver.Manage().Logs.GetLog(LogType.Profiler);
// ReadOnlyCollection<LogEntry> logs = _driver.Manage().Logs.GetLog(LogType.Server);
foreach (var log in logs)
{
Debug.WriteLine("Time: " + log.Timestamp);
Debug.WriteLine("Message: " + log.Message);
Debug.WriteLine("Level: " + log.Level);
}