【发布时间】:2019-08-16 12:44:35
【问题描述】:
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);
}
【问题讨论】:
标签: c# testing logging appium appium-desktop