2018 bis heute | 2017 2016 2015 2014 | 2013 | 2012

Mailingliste - EintrÀge 2018 bis heute

Hello,<br><br>In my context I need to override the default behaviour for screenshoting and comparing images.<br><br>To do this I have a custom Checker and a custom ImageComparison system.<br><br>Both are pushed into QFTests with this:<br>
<br>    for s in targetcomps:<br>        resolvers.addImageComparison("myCheckImage_"+str(i), compareImages, s) <br>        CheckerRegistry.instance().registerChecker(s,glImageChecker)<br>        i += 1<br><br><br>
This part works fine.<br><br>Now I would like that this custom checker to store images as PNG when recording.<br>And then to retrieve it when replaying.<br><br>I use savePng() in my getCheckData() implementation.<br>And loadPng() in my compareImages() implementation.<br>
<br>This works too !<br><br>Now the annoying part is that when my ImageComparison fails I can only send a "custom message".<br>So in my runlog I can see it failed but the images shown are not the one which were used in comparison as my "reference image" is a Png.<br>
I mean, if I change the PNG image, the image stored in the QFTest suite file will not change.<br>The test result will be "as expected" as I use loadPng in my comparison, but the runlog will show the old "Expected image" instead of the newly modified PNG.<br>
<br>I could do a custom procedure which compare and log the PNG images.<br>But that would mean that every time I record a Test, I will have to replace the "CheckImage node" by my custom procedure...<br>(Yes I want this behaviour on EVERY test I have, this is not a particular case)<br>
<br>Is there a way to:<br>- Log image from within the compareImages() or getCheckData() ? (The previous answer seems to mean no)<br>- Override "on the fly" the "Expected Image" in the QFTest file ? (Seems not, I already tried to overwrite the given image in compareImages(). No effect)<br>
- Tell QFTest that the "Expected image" is not stored in the QFTest file but somewhere as a PNG ? (Some kind of link or whatever)<br>- Any other idea ?<br><br>Best Regards,<br><br>Ivan<br clear="all"><br><br><br>