diff --git a/rfswarm_reporter/rfswarm_reporter.py b/rfswarm_reporter/rfswarm_reporter.py
index 1f71c2d39..dcc81efbf 100644
--- a/rfswarm_reporter/rfswarm_reporter.py
+++ b/rfswarm_reporter/rfswarm_reporter.py
@@ -1846,7 +1846,7 @@ def rt_errors_get_data(self, id):
base.reportdata[id][rid] = rowi
if rid in base.reportdata[id] and "error" not in base.reportdata[id][rid]:
base.rt_errors_parse_xml(id, rid)
- base.debugmsg(5, "base.reportdata[", id, "]:", base.reportdata[id])
+ base.debugmsg(9, "base.reportdata[", id, "]:", base.reportdata[id])
return base.reportdata[id]
def rt_errors_parse_xml(self, id, rid):
@@ -1913,7 +1913,8 @@ def rt_errors_parse_xml(self, id, rid):
base.debugmsg(5, "infomsg:", infomsg, infomsg.text)
# ]*href="([^"]*)
- m = re.search(r']*href="([^"]*)', infomsg.text)
+ # m = re.search(r']*href="([^"]*)', infomsg.text)
+ m = re.search(r']*src="([^"]*)', infomsg.text)
image = m.group(1)
base.debugmsg(5, "image:", image)
if image is not None:
@@ -7849,12 +7850,66 @@ def cp_table(self, id):
def cp_errors(self, id):
base.debugmsg(5, "id:", id)
+ showimages = base.rt_errors_get_images(id)
+ base.debugmsg(5, "showimages:", showimages)
+ base.rt_errors_get_data(id)
if 'data' not in self.contentdata[id]:
- edata = base.rt_errors_get_data(id)
- self.contentdata[id]['data'] = edata
+ # edata = base.rt_errors_get_data(id)
+ # self.contentdata[id]['data'] = edata
+ self.contentdata[id]['data'] = {}
base.debugmsg(5, "self.contentdata[", id, "]['data']:", self.contentdata[id]['data'])
+ base.debugmsg(5, "base.reportdata[", id, "]:", base.reportdata[id])
+
+ rownum = self.contentdata[id]["rownum"]
+ self.contentdata[id]["lblSpacer"] = ttk.Label(self.contentdata[id]["Preview"], text=" ")
+ self.contentdata[id]["lblSpacer"].grid(column=0, row=rownum, sticky="nsew")
+
+ i = 0
+ keys = list(base.reportdata[id].keys())
+ for key in keys:
+ base.debugmsg(5, "key:", key)
+ i += 1
+ rownum += 1
+ rdata = base.reportdata[id][key]
+
+ colnum = 0
+ cellname = "{}_{}".format("result_name", key)
+ base.debugmsg(5, "cellname:", cellname)
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text=str(rdata['result_name']), style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew")
+
+ colnum += 1
+ cellname = "{}_{}".format("script", key)
+ base.debugmsg(5, "cellname:", cellname)
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text=str(rdata['script']), style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew")
+
+ colnum += 1
+ cellname = "{}_{}".format("test_name", key)
+ base.debugmsg(5, "cellname:", cellname)
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text=str(rdata['test_name']), style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew")
+
+ rownum += 1
+ colnum = 0
+ cellname = "{}_{}".format("error", key)
+ base.debugmsg(5, "cellname:", cellname)
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text=str(rdata['error']), style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew", columnspan = 3)
+
+ if showimages:
+ rownum += 1
+ colnum = 0
+ cellname = "{}_{}".format("image_file", key)
+ base.debugmsg(5, "cellname:", cellname)
+ if 'image_file' in rdata:
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text=str(rdata['image_file']), style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew", columnspan = 3)
+ else:
+ self.contentdata[id][cellname] = ttk.Label(self.contentdata[id]["Preview"], text="No Screenshot", style='Report.TBody.TLabel')
+ self.contentdata[id][cellname].grid(column=colnum, row=rownum, sticky="nsew", columnspan = 3)
#
# Export content generation functions