227 <title>Test report</title> |
227 <title>Test report</title> |
228 </head> |
228 </head> |
229 <body> |
229 <body> |
230 """) |
230 """) |
231 |
231 |
232 command = [python_bin, opj(beremiz_path,"Beremiz.py"), "--log=/dev/stdout"] |
232 command = ["setsid", python_bin, opj(beremiz_path,"Beremiz.py"), "--log=/dev/stdout"] |
233 |
233 |
234 if exemple is not None: |
234 if exemple is not None: |
235 command.append(opj(beremiz_path,"exemples",exemple)) |
235 command.append(opj(beremiz_path,"exemples",exemple)) |
236 elif projectpath is not None: |
236 elif projectpath is not None: |
237 command.append(projectpath) |
237 command.append(projectpath) |
347 self.ReportScreenShot("Drop: (" + repr(dst) + ")") |
347 self.ReportScreenShot("Drop: (" + repr(dst) + ")") |
348 |
348 |
349 def close(self): |
349 def close(self): |
350 |
350 |
351 self.ReportScreenShot("Close app") |
351 self.ReportScreenShot("Close app") |
352 os.kill(self.proc.pid, signal.SIGTERM) |
352 os.kill(self.proc.pid, signal.SIGKILL) |
353 #self.sikuliapp.close() |
353 #self.sikuliapp.close() |
354 #self.sikuliapp = None |
354 #self.sikuliapp = None |
355 |
355 |
356 self.report.write(""" |
356 self.report.write(""" |
357 </body> |
357 </body> |
369 self.ReportTextImage(msg, cap) |
369 self.ReportTextImage(msg, cap) |
370 |
370 |
371 def ReportTextImage(self, msg, img): |
371 def ReportTextImage(self, msg, img): |
372 elapsed = "%.3fs: "%(timesec() - self.starttime) |
372 elapsed = "%.3fs: "%(timesec() - self.starttime) |
373 fname = "capture"+str(self.imgnum)+".png" |
373 fname = "capture"+str(self.imgnum)+".png" |
|
374 sys.stdout.write(elapsed + " [" + fname + "] " + msg + "\n") |
374 img.save(".", fname) |
375 img.save(".", fname) |
375 self.imgnum = self.imgnum + 1 |
376 self.imgnum = self.imgnum + 1 |
376 self.report.write( "<p>" + escape(elapsed + msg) + "<br/><img src=\""+ fname + "\"/>" + "</p>") |
377 self.report.write( "<p>" + escape(elapsed + msg) + "<br/><img src=\""+ fname + "\"/>" + "</p>") |
377 |
378 |
378 def ReportText(self, text): |
379 def ReportText(self, text): |
379 elapsed = "%.3fs: "%(timesec() - self.starttime) |
380 elapsed = "%.3fs: "%(timesec() - self.starttime) |
380 #res = u"<p><![CDATA[" + elapsed + text + "]]></p>" |
381 #res = u"<p><![CDATA[" + elapsed + text + "]]></p>" |
|
382 sys.stdout.write(elapsed + text + "\n") |
381 res = u"<p>" + escape(elapsed + text) + "</p>" |
383 res = u"<p>" + escape(elapsed + text) + "</p>" |
382 self.report.write(res) |
384 self.report.write(res) |
383 |
385 |
384 def ReportOutput(self, text): |
386 def ReportOutput(self, text): |
385 elapsed = "%.3fs: "%(timesec() - self.starttime) |
387 elapsed = "%.3fs: "%(timesec() - self.starttime) |