lc2-report
v1.1.4
Published
> all report info stores in report.zip. The directory structure of report.zip is as follows
Downloads
5
Readme
lc2-report
persistent storage
all report info stores in report.zip. The directory structure of report.zip is as follows
+- report.zip
|- report.log
|- meta.json
|+ screenshot // All capture
|- capture1.png
|- capture2.png
`- ...
|+ sources // All *.lc2 with directory
| example.lc2
`- <pathname> // relative to workspace
// The report.log file is as follows: each log object is a line.
// if there are too many logs, the file will be split into
// another. All the file names can be got from report.json.
{"type": "start","data": {...},"time": 1477492497167}
{"type": "jumpto","data": {"url": "https://www.baidu.com/","line": 7},"time": 1477492498273}
...
{"type": "end","data": {"time": 1477492499401},"time": 1477492499401},
data structure
{
meta: {
title: xxx,
start: xxx, // suite start time
pass: xxx, // number of case passed
fail: xxx, // number of case failed
tmpDir: xxx // tmp directory to unzip the report.zip
},
caseList: [
{
root: xxx, // root path of the case
path: xxx, // path of the code
code: xxx, // code of case,
failIndex: xxx, // which log failed
duration: xxx, // runtime of this case
logList: [
{
type: 'start',
time: xxx
},
{
type: 'lc2Code', // code resource
time: xxx, // time of this log
data: {
name: xxx,
path: xxx, // code resource path
}
},
{
type: 'runtimeJS',
time: xxx,
data: {
line: xxx,
message: xxx
}
},
{
type: 'runtimeDriver',
time: xxx,
data: {
action: xxx,
line: xxx,
success: xxx,
selector: xxx,
duration: xxx,
param: xxx
}
},
{
type: 'runtimeLC2',
time: xxx,
data: {
action: xxx,
line: xxx,
data: {
}
}
},
{
type: 'capture',
time: xxx,
data: {
path: xxx // path of the capture
}
},
{
type: 'end',
time: xxx
}
]
}
]
}