Image searching is a great automated testing method for verifying that DRAWING code is working correctly. It's not a good method for pretty much anything else in the GUI space.

For real image searching, there are a lot of interesting tests. Juerd mentioned using the regex engine, which has its merits. There are other sparse comparisons which help find exact pixel matches of various swatches. Another poster mentioned image mosaicing methods like least squared errors, but those are better for situations where the alignment, rotation, scale, coloring of two images are not identical.

Otherwise, please please please dig through the window manager to verify text strings, not pixels. Any change in the test user's Appearance preferences, or operating system version, or even a different video driver, would totally blow all your tests.

--
[ e d @ h a l l e y . c c ]


In reply to Re: GUI Automation - locate image by halley
in thread GUI Automation - locate image by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.