2018 up to now | 2017 | 2016 | 2015 | 2014 | 2013 | 2012

Mailing List - Entries from 2018 up to now

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    
  </head>
  <body bgcolor="#ffffff" text="#000099">
    Hi everyone,<br>
    <br>
    did anyone ever tried (and managed) to implement a custom
    ImageComparator?<br>
    <br>
    I am trying to follow the 'Image API Extensions' guide but without
    much success.<br>
    <br>
    Basically in a custom Checker interface (in Python) I do the
    following:<br>
    <br>
    ......<br>
    ......<br>
    def getCheckData(self, canvas, item, checkType):<i><br>
           if checkType.getDataType() == CheckDataType.IMAGE<br>
              iw = ImageWrapper(None)<br>
              image = iw.grabScreenshot(x, y, w, h) # x,y,w,h are
      defined at that point<br>
              image.setComparator( MyImageComparator() )<br>
              return ImageCheckData(checkType.getIdentifier(), image,
      0,0,0,0,w,h)</i><br>
    <i>    return None</i><br>
    <i><br>
      class SymbolComparator(ImageComparator):<br>
          def equals(self, actual, expected):<br>
      # Actual implementation to be done<br>
              return True</i><br>
    <br>
    <br>
    (I skipped all the import statements).<br>
    <br>
    This code works well without the <i>image.setComparator( ...) </i>statement.<br>
    Setting this custom ImageComparator generates me an error when
    recording an 'Image Check' through QFTest. I have a huge exception
    about the <i>SymbolComparator class</i> that cannot be serialized.<br>
    <br>
    I tried to write the same code in Java and to stick the jar file in
    the plugin/sut folder, same result.<br>
    Making this class implementing the java.io.Serializable does not
    help either as this time this is a RMI exception that is thrown
    java.rmi.ServerException ==> ClassNotFoundException<br>
     <br>
    Is there any further steps that are required? Does this class need
    to be copied somewhere else?<br>
    Can't we just do it in pure Python?<br>
    Is there any example available?<br>
    <br>
    Thanks for your help as I really need to get my own image comparison
    code ....<br>
    <br>
    Denis.
  

DISCLAIMER:---------------------------------------------------------------------------
This e-mail transmission and any documents, files and previous e-mail messages
attached to it are private and confidential. They may contain proprietary or copyright
material or information that is subject to legal professional privilege. They are for
the use of the intended recipient only.  Any unauthorised viewing, use, disclosure,
copying, alteration, storage or distribution of, or reliance on, this message is
strictly prohibited. No part may be reproduced, adapted or transmitted without the
written permission of the owner. If you have received this transmission in error, or
are not an authorised recipient, please immediately notify the sender by return email,
delete this message and all copies from your e-mail system, and destroy any printed
copies. Receipt by anyone other than the intended recipient should not be deemed a
waiver of any privilege or protection. Thales Australia does not warrant or represent
that this e-mail or any documents, files and previous e-mail messages attached are
error or virus free.
--------------------------------------------------------------------------------------
</body>
</html>