{"id":31549,"date":"2021-10-13T07:58:00","date_gmt":"2021-10-13T07:58:00","guid":{"rendered":"https:\/\/app14743.cloudwayssites.com\/?p=31549"},"modified":"2021-10-13T14:46:32","modified_gmt":"2021-10-13T14:46:32","slug":"how-to-automate-gesture-testing-appium","status":"publish","type":"post","link":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/","title":{"rendered":"How to Automate Gesture Testing with Appium"},"content":{"rendered":"\n<p>In the previous blog posts in this Appium series, we discussed <a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-build-your-own-appium-plugin\/\">step-by-step instructions for creating your own Appium 2.0 Plugins<\/a> as well as <a href=\"https:\/\/app14743.cloudwayssites.com\/blog\/appium-2-0-beta\/\">Appium 2.0 Drivers and Plugins usage and its installation<\/a>. This article discusses the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-are-touch-gestures\">What are Touch Gestures?<\/h2>\n\n\n\n<p>Gestures are the new clicks. Gesture-driven devices changed the way we think about interaction. The success of mobile applications depends on how well the gestures are implemented into the user experience. The <a href=\"https:\/\/www.lukew.com\/ff\/entry.asp?1071\">definitive guide for gestures<\/a> by <a href=\"http:\/\/www.lukew.com\/about\">Luke Wroblewski<\/a> details a lot of different actions and how they actually work.<\/p>\n\n\n\n<p>\u200b\u200b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"453\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Touch-Gesture-Reference-Guide.jpg\" alt=\"\" class=\"wp-image-31551\" srcset=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Touch-Gesture-Reference-Guide.jpg 624w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Touch-Gesture-Reference-Guide-300x218.jpg 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><figcaption>credit: <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\">Touch Gesture Reference Guide. Creative Commons<\/a><\/figcaption><\/figure>\n\n\n\n<p>Animations, when paired with Gestures, make users believe in interacting with tangible objects. Appium handles these gestures using the <a href=\"https:\/\/w3c.github.io\/webdriver\/#actions\">Actions API<\/a> defined in the <a href=\"https:\/\/w3c.github.io\/webdriver\/\">W3C WebDriver Specification<\/a>. It\u2019s great that the API was designed thinking of all interfaces like touch, pen, mouse, etc., but it is hard to understand. Since Appium 1.8, Appium supports the W3C Actions API for building any kind of gesture in mobile devices.<\/p>\n\n\n\n<p>Let\u2019s consider a situation where the application sets specific values based on the slider movements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Slider-Values.gif\" alt=\"\" class=\"wp-image-31554\" width=\"296\" height=\"593\"\/><\/figure>\n\n\n\n<p>Let&#8217;s see using Actions API how this situation can be handled.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"oembed-gist\"><script src=\"https:\/\/gist.github.com\/dannyshain\/231ea8f37440f6e632bd9a17c1711680.js\"><\/script><noscript>View the code on <a href=\"https:\/\/gist.github.com\/dannyshain\/231ea8f37440f6e632bd9a17c1711680\">Gist<\/a>.<\/noscript><\/div>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>In the above code snippet, we have three actions to look at which are to get the element location using location API and create a sequence with actions which includes <code>pointerMove<\/code>, <code>pointerDown<\/code>, <code>pause<\/code>, <code>pointerUp<\/code>, and then perform the sequence. So in this case we need to add these actions in the right order to get the gesture to work. Let\u2019s break down the above in detail to understand what happens under the hood.<\/p>\n\n\n\n<ol type=\"1\"><li>Identify the slider element using any locator strategy.<\/li><li>Find the location of the slider element on the screen.<\/li><li>Create a <code>PointerInput <\/code>object of type <code>TOUCH <\/code>with a unique id as a finger.<\/li><li>Create a Sequence object with a <code>PointerInput <\/code>object.<\/li><li>Add individual actions to the sequence.<ol><li>Pointer move to the slider element location.<\/li><li>Pointer down on the slider element.<\/li><li>Hold for a few milliseconds.<\/li><li>Pointer move the slider to the destination location.<\/li><li>Pointer up from the slider element.<\/li><\/ol><\/li><li>Perform the sequence by calling the Actions API.<\/li><\/ol>\n\n\n\n<p>Refer to the below image to understand how the element location can be calculated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Element-Location.jpg\" alt=\"A diagram showing a horizontal x axis and a vertical y axis. (x1, y1) is in the top left corner, (x2, y1) is partway across the x axis.\" class=\"wp-image-31557\" width=\"326\" height=\"369\" srcset=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Element-Location.jpg 326w, https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/Element-Location-265x300.jpg 265w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/figure>\n\n\n\n<p>This way any complex gestures can be automated using Actions API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-the-appium-gestures-plugin-helps\">How the Appium Gestures Plugin Helps<\/h2>\n\n\n\n<p>Let\u2019s look at <a href=\"https:\/\/github.com\/AppiumTestDistribution\/appium-gestures-plugin\">how the gestures plugin<\/a> from Appium 2.0 simplifies this entire process:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"oembed-gist\"><script src=\"https:\/\/gist.github.com\/dannyshain\/933dcac0e8276af67d9b7192ef640ae2.js\"><\/script><noscript>View the code on <a href=\"https:\/\/gist.github.com\/dannyshain\/933dcac0e8276af67d9b7192ef640ae2\">Gist<\/a>.<\/noscript><\/div>\n<\/div><\/figure>\n\n\n\n<p>Internally <code>appium-gesture-plugin<\/code> finds the given element location and does the target location calculation based on the given percentage. It also creates the sequence of actions to perform the gestures on both iOS and Android platforms.<\/p>\n\n\n\n<p>Refer <a href=\"https:\/\/github.com\/saikrishna321\/VodQaAdvancedAppium\/blob\/master\/src\/test\/java\/com\/appium\/gesture\/GestureTest.java#L53-L63\">here<\/a> for a working example of the above swipe gesture using the gestures plugin. Follow the instruction specified <a href=\"https:\/\/github.com\/AppiumTestDistribution\/appium-gestures-plugin#installation---server\">here<\/a> to install the Appium gestures plugin.<\/p>\n\n\n\n<p>For any simple gesture actions (swipe, drag and drop, long press, double-tap, etc.) we can use the gestures plugin. For more custom actions, like if your application has a feature on digital signature, we could still use the Actions API.<\/p>\n\n\n\n<p>Apart from the Actions API, Appium also supports native gesture API which is exposed by Android and iOS platforms through non-standard endpoints like below:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"oembed-gist\"><script src=\"https:\/\/gist.github.com\/dannyshain\/d3b1a45811aaa920e2db197addac55ba.js\"><\/script><noscript>View the code on <a href=\"https:\/\/gist.github.com\/dannyshain\/d3b1a45811aaa920e2db197addac55ba\">Gist<\/a>.<\/noscript><\/div>\n<\/div><\/figure>\n\n\n\n<p>For more such APIs, check out <a href=\"http:\/\/appium.io\/docs\/en\/writing-running-appium\/android\/android-mobile-gestures\/\">Android non-standard gesture APIs<\/a> and <a href=\"http:\/\/appium.io\/docs\/en\/writing-running-appium\/ios\/ios-xctest-mobile-gestures\/\">iOS non-standard gesture APIs<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0. <\/p>\n","protected":false},"author":67,"featured_media":31564,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10004],"tags":[10021,16689,12783,10103,10152,10821],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.5 (Yoast SEO v24.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Automate Gesture Testing with Appium - AI-Powered End-to-End Testing | Applitools<\/title>\n<meta name=\"description\" content=\"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Automate Gesture Testing with Appium\" \/>\n<meta property=\"og:description\" content=\"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\" \/>\n<meta property=\"og:site_name\" content=\"AI-Powered End-to-End Testing | Applitools\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-13T07:58:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-13T14:46:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"831\" \/>\n\t<meta property=\"og:image:height\" content=\"542\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sai Krishna and Srinivasan Sekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sai Krishna and Srinivasan Sekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\"},\"author\":{\"name\":\"Sai Krishna and Srinivasan Sekar\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a456c3808c67291057b985a7e13c9214\"},\"headline\":\"How to Automate Gesture Testing with Appium\",\"datePublished\":\"2021-10-13T07:58:00+00:00\",\"dateModified\":\"2021-10-13T14:46:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\"},\"wordCount\":596,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg\",\"keywords\":[\"Appium\",\"gestures\",\"Mobile\",\"Mobile App Testing\",\"Test Automation\",\"Tutorial\"],\"articleSection\":[\"Advanced Topics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\",\"name\":\"How to Automate Gesture Testing with Appium - AI-Powered End-to-End Testing | Applitools\",\"isPartOf\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg\",\"datePublished\":\"2021-10-13T07:58:00+00:00\",\"dateModified\":\"2021-10-13T14:46:32+00:00\",\"description\":\"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.\",\"breadcrumb\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg\",\"contentUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg\",\"width\":831,\"height\":542},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/app14743.cloudwayssites.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced Topics\",\"item\":\"https:\/\/app14743.cloudwayssites.com\/blog\/category\/advanced-topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Automate Gesture Testing with Appium\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#website\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/\",\"name\":\"Applitools Visual AI\",\"description\":\"Applitools delivers full end-to-end test automation with AI infused at every step.\",\"publisher\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/app14743.cloudwayssites.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#organization\",\"name\":\"Applitools\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png\",\"contentUrl\":\"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png\",\"width\":156,\"height\":28,\"caption\":\"Applitools\"},\"image\":{\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a456c3808c67291057b985a7e13c9214\",\"name\":\"Sai Krishna and Srinivasan Sekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2db96d5fa8281dc119e9a9eb13788e70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2db96d5fa8281dc119e9a9eb13788e70?s=96&d=mm&r=g\",\"caption\":\"Sai Krishna and Srinivasan Sekar\"},\"url\":\"https:\/\/app14743.cloudwayssites.com\/blog\/author\/saiandsrinivasan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Automate Gesture Testing with Appium - AI-Powered End-to-End Testing | Applitools","description":"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/","og_locale":"en_US","og_type":"article","og_title":"How to Automate Gesture Testing with Appium","og_description":"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.","og_url":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/","og_site_name":"AI-Powered End-to-End Testing | Applitools","article_published_time":"2021-10-13T07:58:00+00:00","article_modified_time":"2021-10-13T14:46:32+00:00","og_image":[{"width":831,"height":542,"url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg","type":"image\/jpeg"}],"author":"Sai Krishna and Srinivasan Sekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sai Krishna and Srinivasan Sekar","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#article","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/"},"author":{"name":"Sai Krishna and Srinivasan Sekar","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a456c3808c67291057b985a7e13c9214"},"headline":"How to Automate Gesture Testing with Appium","datePublished":"2021-10-13T07:58:00+00:00","dateModified":"2021-10-13T14:46:32+00:00","mainEntityOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/"},"wordCount":596,"commentCount":0,"publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg","keywords":["Appium","gestures","Mobile","Mobile App Testing","Test Automation","Tutorial"],"articleSection":["Advanced Topics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/","url":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/","name":"How to Automate Gesture Testing with Appium - AI-Powered End-to-End Testing | Applitools","isPartOf":{"@id":"https:\/\/app14743.cloudwayssites.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage"},"thumbnailUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg","datePublished":"2021-10-13T07:58:00+00:00","dateModified":"2021-10-13T14:46:32+00:00","description":"Learn the evolution of touch gestures and how you can simplify the way you perform automated tests for gestures using a new plugin in Appium 2.0.","breadcrumb":{"@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#primaryimage","url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg","contentUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2021\/10\/automate-gesture-testing-appium_831x542.jpg","width":831,"height":542},{"@type":"BreadcrumbList","@id":"https:\/\/app14743.cloudwayssites.com\/blog\/how-to-automate-gesture-testing-appium\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/app14743.cloudwayssites.com\/"},{"@type":"ListItem","position":2,"name":"Advanced Topics","item":"https:\/\/app14743.cloudwayssites.com\/blog\/category\/advanced-topics\/"},{"@type":"ListItem","position":3,"name":"How to Automate Gesture Testing with Appium"}]},{"@type":"WebSite","@id":"https:\/\/app14743.cloudwayssites.com\/#website","url":"https:\/\/app14743.cloudwayssites.com\/","name":"Applitools Visual AI","description":"Applitools delivers full end-to-end test automation with AI infused at every step.","publisher":{"@id":"https:\/\/app14743.cloudwayssites.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/app14743.cloudwayssites.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/app14743.cloudwayssites.com\/#organization","name":"Applitools","url":"https:\/\/app14743.cloudwayssites.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/","url":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png","contentUrl":"https:\/\/app14743.cloudwayssites.com\/wp-content\/uploads\/2020\/03\/applitools.png","width":156,"height":28,"caption":"Applitools"},"image":{"@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/a456c3808c67291057b985a7e13c9214","name":"Sai Krishna and Srinivasan Sekar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/app14743.cloudwayssites.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2db96d5fa8281dc119e9a9eb13788e70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2db96d5fa8281dc119e9a9eb13788e70?s=96&d=mm&r=g","caption":"Sai Krishna and Srinivasan Sekar"},"url":"https:\/\/app14743.cloudwayssites.com\/blog\/author\/saiandsrinivasan\/"}]}},"_links":{"self":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/31549"}],"collection":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/comments?post=31549"}],"version-history":[{"count":0,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/posts\/31549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media\/31564"}],"wp:attachment":[{"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/media?parent=31549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/categories?post=31549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/app14743.cloudwayssites.com\/wp-json\/wp\/v2\/tags?post=31549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}