{"action":"created","issue":{"url":"https://api.github.com/repos/appium/appium/issues/943","labels_url":"https://api.github.com/repos/appium/appium/issues/943/labels{/name}","comments_url":"https://api.github.com/repos/appium/appium/issues/943/comments","events_url":"https://api.github.com/repos/appium/appium/issues/943/events","html_url":"https://github.com/appium/appium/issues/943","id":17344135,"number":943,"title":"FindByImage Support","user":{"login":"penguinho","id":1672438,"avatar_url":"https://avatars.githubusercontent.com/u/1672438?v=3","gravatar_id":"","url":"https://api.github.com/users/penguinho","html_url":"https://github.com/penguinho","followers_url":"https://api.github.com/users/penguinho/followers","following_url":"https://api.github.com/users/penguinho/following{/other_user}","gists_url":"https://api.github.com/users/penguinho/gists{/gist_id}","starred_url":"https://api.github.com/users/penguinho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/penguinho/subscriptions","organizations_url":"https://api.github.com/users/penguinho/orgs","repos_url":"https://api.github.com/users/penguinho/repos","events_url":"https://api.github.com/users/penguinho/events{/privacy}","received_events_url":"https://api.github.com/users/penguinho/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/appium/appium/labels/Enhancement","name":"Enhancement","color":"ffaa33"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/appium/appium/milestones/18","html_url":"https://github.com/appium/appium/milestones/Features","labels_url":"https://api.github.com/repos/appium/appium/milestones/18/labels","id":1034715,"number":18,"title":"Features","description":"","creator":{"login":"jlipps","id":605053,"avatar_url":"https://avatars.githubusercontent.com/u/605053?v=3","gravatar_id":"","url":"https://api.github.com/users/jlipps","html_url":"https://github.com/jlipps","followers_url":"https://api.github.com/users/jlipps/followers","following_url":"https://api.github.com/users/jlipps/following{/other_user}","gists_url":"https://api.github.com/users/jlipps/gists{/gist_id}","starred_url":"https://api.github.com/users/jlipps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlipps/subscriptions","organizations_url":"https://api.github.com/users/jlipps/orgs","repos_url":"https://api.github.com/users/jlipps/repos","events_url":"https://api.github.com/users/jlipps/events{/privacy}","received_events_url":"https://api.github.com/users/jlipps/received_events","type":"User","site_admin":false},"open_issues":198,"closed_issues":6,"state":"open","created_at":"2015-03-23T17:37:49Z","updated_at":"2015-12-14T22:14:21Z","due_on":null,"closed_at":null},"comments":20,"created_at":"2013-07-29T15:13:49Z","updated_at":"2015-12-21T07:35:31Z","closed_at":null,"body":"From:\r\nhttps://groups.google.com/forum/#!topic/appium-discuss/2AtfiTX3l-U\r\n\r\nf one were to implement image recognition addon/support for Appium, this would be my thought on location strategy:\r\n\r\n* a custom find by method/type if not retrofitting against the existing ones (XPath, CSS selector, ID/name).\r\n\r\n* locator can be defined as path to archived image to find on screen\r\n\r\n* if retrofitting location strategy, find by ID/name could be name of image relative to default image location (specified in some config file or hard coded) and find by XPath/CSS can be just an alias for providing path to full image path or relatvie e.g. \"/myPathTo/Image.png\", \"C:\\\\myPathTo\\\\image.png\".\r\n\r\n* could also consider being able to provide the find by value as base64 encoded string of the actual image rather than specifiying an image path or name. At Appium side, the data is then decoded back to image (and saved to temp directory on local disk as needed) to be used for image recognition.\r\n\r\n* for specifying image by path/name, it would be local to machine running Appium, unless we deviate from JSONWireProtocol and extend it with Appium specific commands, since there's no official API to send files from WebDriver client to server remotely besides what's used internally for sendKeys() for file uploads, and when sending over FirefoxProfile remotely as part of desired capabilities. Though one could consider defining a new desired capability option for say passing over a zip file of images to be used for image recognition, encoded as base64 - it is then decoded, unzipped and deployed to temp directory for use at Appium server side. Then the tests can reference images by name relative to the image archive sent over as part of desired capability.\r\n\r\n\r\nOn Sunday, July 28, 2013 8:28:43 AM UTC-7, Dan Cuellar wrote:\r\nShifting the conversation back to Sikuli briefly. I think it would be a very powerful add-on for appium to have some find and click this image sort of behavior. Some controls are not accessible (e.g maps, videos, etc.) and it'd be nice to have some sort of openCV-ish capabilities for when the accessibility layer is totally clueless.\r\n"},"comment":{"url":"https://api.github.com/repos/appium/appium/issues/comments/166223547","html_url":"https://github.com/appium/appium/issues/943#issuecomment-166223547","issue_url":"https://api.github.com/repos/appium/appium/issues/943","id":166223547,"user":{"login":"907howard","id":15093888,"avatar_url":"https://avatars.githubusercontent.com/u/15093888?v=3","gravatar_id":"","url":"https://api.github.com/users/907howard","html_url":"https://github.com/907howard","followers_url":"https://api.github.com/users/907howard/followers","following_url":"https://api.github.com/users/907howard/following{/other_user}","gists_url":"https://api.github.com/users/907howard/gists{/gist_id}","starred_url":"https://api.github.com/users/907howard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/907howard/subscriptions","organizations_url":"https://api.github.com/users/907howard/orgs","repos_url":"https://api.github.com/users/907howard/repos","events_url":"https://api.github.com/users/907howard/events{/privacy}","received_events_url":"https://api.github.com/users/907howard/received_events","type":"User","site_admin":false},"created_at":"2015-12-21T07:35:31Z","updated_at":"2015-12-21T07:35:31Z","body":"Hi where is the example please tell me?\n\nOn Mon, Dec 21, 2015 at 1:03 PM, Denys Zaiats <notifications@github.com>\nwrote:\n\n> Hi, here is example of how to go with Sikuli and Appium.\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/appium/appium/issues/943#issuecomment-166223333>.\n>\n\n\n\n-- \n\nDiana J Howard\nQA Analyst\nin.linkedin.com/in/dianajenniferhoward\nPhone: +919740232254\nEmail: 907howard@gmail.com\n"}}