在分析自动化测试报告的时候,有时候只根据失败截图,无法看出问题原因
这时候往往需要测试人员进行手工复现/查看日志/抓包等操作
通过代码将每个case运行后的日志和报告存储下来,方便后续分析
代码参考:minium/framework/minitest.py
日志记录
在打开小程序时候就开启日志记录
def open(self, config: dict = None):
....
self.enable_app_log()
g_log_message_list = []
def enable_app_log(self):
self.app.connection.register("App.logAdded", self.save_log)
self.app.connection.send("App.enableLog")
def save_log(self, message):
message["dt"] = timeoperator.now1
self.g_log_message_list.append(message)
register注册了App.logAdded
,它回调了save_log
方法
在save_log
中,它记录了一下当前时间,然后再把带时间的日志存到一个列表中
类似:
[
{
"type": "log",
"args": [
"%c =====> 进入小程序 <=====:",
"background:#ddc64d;