sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #55262
Re: [Question #691375]: Finding the region of an image based on a similar image
Question #691375 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/691375
Description changed to:
So what I'm trying to do is find an image based on a similar image, and
then read in the text of the found image. I'm using Jruby and Rspec in
VS Code.
Basically the software I'm testing takes a screenshot of a user-
specified area and then produces a "drop" of that area, which is labeled
with the date and time that it was taken. I'm trying to write a test
that ensures that the label is in a certain format.
I have an image of an old drop (from 2020-06-03), and right now what I'm
doing is creating a region based on doing a find for that image, and
then doing a find within that region for the old drop in order to get
the label of the current drop, and then extracting the text from that
current drop and doing checks from there.
Here's the relevant code:
(in a Regions file)
def drop
Sikulix.Screen.find(CloudApp::Pattern.drop_label)
end
(in a Patterns file)
def drop_label
Sikulix.Pattern('images/win/drop_label.png').similar(0.7)
end
(in the spec file)
drop_text = CloudApp::Region.drop.find(CloudApp::Pattern.drop_label).text().split(" ")
expect(CloudApp::Action.check_drop_label(drop_text)).to eq(true)
check_drop_label is the function that makes sure the label is valid and
works fine, but it consistently returns the text from the old drop
(2020-06-03). I can't figure out how to get the current drop. I really
feel like this is possible to do, but I'm struggling with it.
--
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.