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

Mailingliste - EintrÀge 2018 bis heute

Hello,<br><br>You may need a custom/special compareImages because OpenGL rendering is subject to slight variation from one hardware configuration to another. (Graphic Card, Driver, OS, ...)<br>(For example this can lead to some variation in the aliasing part, which means you ll have different pixels from one screenshot to another)<br>
<br>I use a pixel-connection based algorithm but the new algorithms provided should do the job nicely :)<br><br>Regards,<br><pre cols="72"><span style="color: rgb(153, 153, 153);">---<br>Ivan Boelle</span><br style="color: rgb(153, 153, 153);">
<span style="color: rgb(153, 153, 153);"></span><span style="color: rgb(153, 153, 153);">INT, Interactive Network Technologies</span><br><br></pre><br><br><br>
<br><br><div class="gmail_quote">On Mon, Feb 14, 2011 at 12:12 PM, Robert Lahmer, QFS support <span dir="ltr"><<a href="mailto:support@qfs.de">support@qfs.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Hello Minh,<br>
<br>
you are right, there's nothing in the manual about addImageComparison(), but you can find some hints here in the mailing-list archive, e.g.<br>
<br>
 <<a href="http://www.qfs.de/archive/qftest-list/msg00331.html" target="_blank">http://www.qfs.de/archive/qftest-list/msg00331.html</a>>.<br>
<br>
With the help of an ImageComparison resolver, you can define your own comparision algorithm when performing an image check on a component (instead of checking pixel by pixel). Basically, it works as any other resolver:<br>

<br>
<br>
def compareImages(expected, actual, width, height):<br>
   # if comparison is not ok:<br>
   #     return "Bad image"<br>
   return None  # ok<br>
<br>
<br>
resolvers.addImageComparison("myImageComp", compareImages, "mypck.MyImageComponent")<br>
<br>
<br>
The method addImageComparison() takes three parameters: An arbitrary but unique name for the resolver, the function to do the actual comparision, and the component class to which that algorithm should be applied.<br>
<br>
The function compareImages() takes four parameters: The expected image as int array (the one, you recorded previously), the actual image as int array as well as width and height of those images. The pixels are arranged line by line in the int arrays. To extract color values, you'll need to perform some bit arithmetic like so:<br>

<br>
  red = (expected[i] & 0x00FF0000) >> 16<br>
  green = (expected[i] & 0x0000FF00) >> 8<br>
  blue = (expected[i] & 0x000000FF)<br>
<br>
When working with your own algorithm for image checks, you'd best use it like so:<br>
<br>
<br>
+SUT script: Register resolver, see above<br>
+Check image<br>
+SUT script: Unregister resolver<br>
resolvers.removeResolver("myImageComp")<br>
<br>
<br>
However, before you go and develop your own code, note that QF-Test 3.4 comes with a lot of built-in fault tolerant algorithms. Please see<br>
<br>
 <<a href="http://www.qfs.de/qftest/manual/en/tech_imagealogorithmdetails.html" target="_blank">http://www.qfs.de/qftest/manual/en/tech_imagealogorithmdetails.html</a>><br>
<br>
for further information.<br>
<br>
<br>
Best regards,<br>
   Robert<div><div></div><div class="h5"><br>
<br>
<br>
<br>
<br>
--On Donnerstag, Februar 10, 2011 12:06:06 -0800 "Nguyen, Minh" <<a href="mailto:minh.nguyen@viasat.com" target="_blank">minh.nguyen@viasat.com</a>> wrote:<br>
<br>
</div></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5">
Hi,<br>
<br>
I see references to a resolver.addImageComparison() method in Ivan's<br>
script and a few other posts. However, I can't seem to find any formal<br>
documentation on this method, is there some available?<br>
<br>
Thanks,<br>
Minh<br>
<br>
-----Original Message-----<br>
From: Gregor Schmid [mailto:<a href="mailto:Gregor.Schmid@qfs.de" target="_blank">Gregor.Schmid@qfs.de</a>]<br>
Sent: Wednesday, February 09, 2011 11:28 PM<br>
To: <a href="mailto:qftest-list@qfs.de" target="_blank">qftest-list@qfs.de</a><br>
Cc: Ivan Boelle; Nguyen, Minh<br>
Subject: Re: [QF-Test] Image check<br>
<br>
<br>
Hello Ivan,<br>
<br>
thanks for providing your Checker.<br>
<br>
For the record: The differences between my suggestion and Ivan's<br>
approach are:<br>
<br>
- Ivan's application is Swing based, my setData approach works for SWT<br>
  only. With SWT, components that cannot be rendered into an offscreen<br>
  buffer are more common so we implemented a simple workaround. For<br>
  Swing this situation is rare and you need a custom Checker to create<br>
  the image via a screenshot.<br>
<br>
- Ivan had additional requirements of moving the mouse cursor to a<br>
  specific location before taking the image.<br>
<br>
Thus it is unlikely that anybody can use Ivan's Checker out of the<br>
box, but it is a very good example of what is possible with QF-Test's<br>
Checker extension mechanism.<br>
<br>
Best regards,<br>
    Greg<br>
<br>
Ivan Boelle <<a href="mailto:ivan.boelle@int.com" target="_blank">ivan.boelle@int.com</a>> writes:<br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello,<br>
<br>
If I'm right the Nasa World Wind library uses JOGL for rendering (A Java<br>
binding of OpenGL).<br>
<br>
QFTest "default image check" uses Java2D rendering to record the image.<br>
<br>
So it's "normal" that there is nothing in the "recorded" image. (As<br>
OPenGL is not Java2D based) And when replayed the test capture a Java2D<br>
image too.<br>
<br>
We run into the same problem in our application for viewers with OpenGL<br>
rendering. I suggest you to right your own ImageChecker, that's what we<br>
did and it works pretty well.<br>
<br>
This Jython/Groovy script will add your "cutom check" into QFTest and<br>
when you will right click on your component to record a check.<br>
The menu will have an extra item "my custom check"<br>
<br>
We wrote our script with the help of Qfs support, so I guess they will<br>
be able to provide you more information/help.<br>
<br>
But I can provide you a snippet/example of jython code which do that<br>
tomorrow. (European time here :))<br>
<br>
Regards,<br>
<br>
---<br>
Ivan Boelle<br>
<br>
INT, Interactive Network Technologies<br>
<br>
On Wed, Feb 9, 2011 at 8:17 PM, Nguyen, Minh <<a href="mailto:minh.nguyen@viasat.com" target="_blank">minh.nguyen@viasat.com</a>><br>
wrote:<br>
<br>
    Hi,<br>
<br>
     <br>
<br>
    I am evaluating QF-Test 3.4M1 (4036) on Windows XP and am having<br>
    trouble with the image check feature.<br>
<br>
     <br>
<br>
    Our AUT is an Eclipse RCP application which utilizes the NASA World<br>
    Wind library to display a map image.<br>
<br>
     <br>
<br>
    When I use QF-Test to check the image, the image turns white when<br>
    the mouse hovers over it (while recording the check). The screenshot<br>
    captured in QF-Test for comparison is white as well. However, while<br>
    executing the test, the image check passes even when it shouldn't.<br>
<br>
     <br>
<br>
    Any advice?<br>
<br>
     <br>
<br>
    Thank you.<br>
<br>
     <br>
<br>
     <br>
</blockquote>
<br>
--<br>
Gregor Schmid                                <a href="mailto:Gregor.Schmid@qfs.de" target="_blank">Gregor.Schmid@qfs.de</a><br>
Quality First Software GmbH                     <a href="http://www.qfs.de" target="_blank">http://www.qfs.de</a><br>
Tulpenstr. 41                               Tel: +49 8171 38648-0<br>
DE-82538 Geretsried                         Fax: +49 8171 3864816<br>
GF: Gregor Schmid, Karlheinz Kellerer          HRB München 140833<br>
<br></div></div>
_______________________________________________<br>
qftest-list mailing list<br>
<a href="mailto:qftest-list@qfs.de" target="_blank">qftest-list@qfs.de</a><br>
<a href="http://www.qfs.de/mailman/listinfo/qftest-list" target="_blank">http://www.qfs.de/mailman/listinfo/qftest-list</a><br>
</blockquote>
<br>
<br>
<br>
-- <br>
QFS Support - Robert Lahmer<div class="im"><br>
Quality First Software GmbH                <a href="http://www.qfs.de" target="_blank">http://www.qfs.de</a><br></div>
Tulpenstr. 41                         Tel: +49 8171 38648-20<br>
DE-82538 Geretsried                   Fax: +49 8171 38648-16<div class="im"><br>
GF: Gregor Schmid, Karlheinz Kellerer     HRB München 140833<br>
<br>
<br></div>
_______________________________________________<br>
qftest-list mailing list<br>
<a href="mailto:qftest-list@qfs.de" target="_blank">qftest-list@qfs.de</a><br>
<a href="http://www.qfs.de/mailman/listinfo/qftest-list" target="_blank">http://www.qfs.de/mailman/listinfo/qftest-list</a><br>
</blockquote></div><br>