{"id":24854,"date":"2019-11-06T12:15:35","date_gmt":"2019-11-06T10:15:35","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=24854"},"modified":"2019-11-06T11:44:08","modified_gmt":"2019-11-06T09:44:08","slug":"flutter-app-automation-using-appium-flutter-driver","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/","title":{"rendered":"Flutter App Automation Using Appium Flutter Driver"},"content":{"rendered":"\n<p>Flutter has been creating waves in the app development space since its launch. The reason is simple, it solves the problem of creating two different codebases for a single app to run on Android and iOS devices. Some experts say that Flutter which was launched by Google is to counter React Native which is used by Facebook. Nevertheless, this is a much-needed relief for enterprises as Flutter will help them save a lot of their time and resources. So let\u2019s first understand what is Flutter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Flutter<\/strong><\/h2>\n\n\n\n<p>Flutter is an opensource mobile UI framework that can create Android and iOS apps from a single codebase. The Flutter framework includes the Flutter engine, Dart platform, the Foundation library, and design-specific widgets. Flutter apps are written in Dart programming language and runs on dart virtual machine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Create a Flutter App<\/strong><\/h2>\n\n\n\n<p>Before we start the process of app development it is important to know that there are two types of widgets, stateless and stateful. A stateless widget describes part of the UI by building a structure of other widgets that describe the UI more definitive. Stateful widgets are the widgets that can change their state multiple times and can be redrawn on to the screen any number of times while the app is in action.<br>\u00a0<br>To create a Flutter app you need to install Flutter SDK and other tools required to support the framework. We will create the app in Intelli J IDE and for that, you need to install two plugins. The first one is Dart and the second plugin is Flutter. You can install the plugins by clicking on File in the menu bar of the IDE and then click on Settings.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/1-1024x549-1024x549.png\" alt=\"\" class=\"wp-image-24856\" width=\"768\" height=\"412\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/1-1024x549.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/1-1024x549-300x160.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/1-1024x549-768x412.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Then you need to create a new project and you will get a basic code layout to start with your app development. In the first line, we have the main method where we will enable the flutter driver extension and there is a run app method with MyApp class instance, to run the app.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/3-1024x549-1024x549.png\" alt=\"\" class=\"wp-image-24857\" width=\"768\" height=\"412\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/3-1024x549.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/3-1024x549-300x160.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/3-1024x549-768x412.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>In this sample code, we have used the title as the stateless widget and we have set the title as the key and for the home screen, we are using one more instance which is MyStatefulWidget(). So in this class, we have a small piece of code, where we have set values for elements like appBar, background color, and in the body, we have placed a floating action button for a counter.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2-1024x546-1024x546.png\" alt=\"\" class=\"wp-image-24858\" width=\"768\" height=\"410\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2-1024x546.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2-1024x546-300x160.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2-1024x546-768x410.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2-1024x546-620x330.png 620w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>After adding the code you can run the program and you will be able to see the changed state of the counter with every click on the action button.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/5-1024x549-1024x549.png\" alt=\"\" class=\"wp-image-24859\" width=\"768\" height=\"412\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/5-1024x549.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/5-1024x549-300x160.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/5-1024x549-768x412.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Appium Flutter Driver<\/strong><\/h2>\n\n\n\n<p>Appium Flutter driver is a test automation tool for flutter apps on multiple platforms. It is a part of the Appium mobile test automation tool. But how does the Appium Flutter driver work? It uses webSocket communication to carry WDIO script to instantiate the flutter driver and the request will be sent to the particular application. Then the AUT will send the response to the script through the Appium Flutter driver.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2019-11-04-1024x256-1024x256.png\" alt=\"\" class=\"wp-image-24860\" width=\"768\" height=\"192\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2019-11-04-1024x256.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2019-11-04-1024x256-300x75.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/2019-11-04-1024x256-768x192.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Appium Flutter driver<\/p>\n\n\n\n<p>You can also build Appium in your machine through the source code. Once you have cloned the source code, run npm install then npm run built and type a command node to start the Appium server. You can download the package from GitHub. The package contains Appium Flutter Driver and Appium Flutter Finder. You can clone the sample project to get the WDIO code.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/6-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24861\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/6-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/6-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/6-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>In the terminal, you can see that to automate flutter application we have used Flutter as an automation name for both Android and iOS apps. You can see that port is 4723 and in the capabilities, we have mentioned osSpecificOps, automation name: \u2018Flutter\u2019. We have mentioned the app path at the top with the device name and platform name and we created an object.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/7-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24862\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/7-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/7-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/7-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Appium==OS environment is \u2018android\u2019 which will pick all the information and specify in the capabilities and it will pass a post request to the server.<br>\u00a0<br>Now here we are trying to find the element using CounterTestFinder and a ButtonFinder to click on the button. In the next line, we have created a driver using a remote method.<br>\u00a0<br>Then we have switched the Native App context to Flutter. You can switch this if you are using the Flutter app. Once the app is launched, we are validating that the counter text finder has value as zero by calling Flutter APIs internally. So here we are using two actions, one is clicking and the other is touch.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/9-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24863\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/9-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/9-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/9-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>The button is to be clicked two times and thus we have used strictEqual function. In the last line of code, we are deleting the session.<br>\u00a0<br>Now to run the test we need to pass the environment variable to connect the device.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/10-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24864\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/10-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/10-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/10-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Then we will check if our Appium server is running.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/11-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24865\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/11-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/11-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/11-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Then once you run the code you will be able to see the actions performed on the device and the counter will change to two.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/12-1024x576-1024x576.png\" alt=\"\" class=\"wp-image-24866\" width=\"768\" height=\"432\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/12-1024x576.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/12-1024x576-300x169.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2019\/11\/12-1024x576-768x432.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>This is how you can automate your Android and iOS app testing using Appium Flutter driver. Although there are many benefits of using Flutter, there are some limitations as well. The first thing is that you need to learn Dart language to develop and automate the Flutter app.<br>&nbsp;<br>Suppose you need to run automated tests on multiple devices, then you will have to fire multiple commands in the terminal. Appium flutter driver depends on Flutter Driver APIs and as it\u2019s still not matured enough, some actions cannot be performed.<\/p>\n\n\n\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Web Code Geeks with permission by Balamurugan, partner at our <a href=\"\/\/www.webcodegeeks.com\/join-us\/wcg\/\" target=\"_blank\" rel=\"noopener noreferrer\">WCG program<\/a>. See the original article here: <a href=\"https:\/\/www.pcloudy.com\/automate-flutter-app-using-appium-flutter-driver\/\" target=\"_blank\" rel=\"noopener noreferrer\">Flutter App Automation Using Appium Flutter Driver<\/a><\/p>\n<p>Opinions expressed by Web Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Flutter has been creating waves in the app development space since its launch. The reason is simple, it solves the problem of creating two different codebases for a single app to run on Android and iOS devices. Some experts say that Flutter which was launched by Google is to counter React Native which is used &hellip;<\/p>\n","protected":false},"author":14523,"featured_media":927,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[572,568,557,574,569,575],"class_list":["post-24854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","tag-app-testing","tag-appium","tag-automation-testing","tag-ios","tag-mobile-app-testing","tag-mobile-application-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-06T10:15:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Balamurugan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pcloudy_ssts\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Balamurugan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\"},\"author\":{\"name\":\"Balamurugan\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/af6281b5e21eee6bec08df707f8df7a7\"},\"headline\":\"Flutter App Automation Using Appium Flutter Driver\",\"datePublished\":\"2019-11-06T10:15:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\"},\"wordCount\":971,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"keywords\":[\"App testing\",\"Appium\",\"Automation testing\",\"iOS\",\"mobile app testing\",\"mobile application testing\"],\"articleSection\":[\"Web Dev\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\",\"name\":\"Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"datePublished\":\"2019-11-06T10:15:35+00:00\",\"description\":\"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Dev\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/web-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Flutter App Automation Using Appium Flutter Driver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/af6281b5e21eee6bec08df707f8df7a7\",\"name\":\"Balamurugan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/86336efd2619a04ae066b39988e4be3a4bf8634b00d3b82e1a86ad37cb011096?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/86336efd2619a04ae066b39988e4be3a4bf8634b00d3b82e1a86ad37cb011096?s=96&d=mm&r=g\",\"caption\":\"Balamurugan\"},\"description\":\"Balamurugan works at pCloudy as a Brand Marketing. He has 8+ years of experience in SEO, SEM, Social media and Email Marketing. He likes to read current affairs, technology blogs and enjoys Carnatic music.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/bala-murugan-ssts\/\",\"https:\/\/x.com\/pcloudy_ssts\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/balamurugan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026","description":"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver","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:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/","og_locale":"en_US","og_type":"article","og_title":"Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026","og_description":"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver","og_url":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2019-11-06T10:15:35+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","type":"image\/jpeg"}],"author":"Balamurugan","twitter_card":"summary_large_image","twitter_creator":"@pcloudy_ssts","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Balamurugan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/"},"author":{"name":"Balamurugan","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/af6281b5e21eee6bec08df707f8df7a7"},"headline":"Flutter App Automation Using Appium Flutter Driver","datePublished":"2019-11-06T10:15:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/"},"wordCount":971,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","keywords":["App testing","Appium","Automation testing","iOS","mobile app testing","mobile application testing"],"articleSection":["Web Dev"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/","url":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/","name":"Flutter App Automation Using Appium Flutter Driver - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","datePublished":"2019-11-06T10:15:35+00:00","description":"Interested to learn about Flutter App? Check our article explaining how to achieve Flutter App Automation Using Appium Flutter Driver","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/web-dev-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/web-development\/flutter-app-automation-using-appium-flutter-driver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Web Dev","item":"https:\/\/www.webcodegeeks.com\/category\/web-development\/"},{"@type":"ListItem","position":3,"name":"Flutter App Automation Using Appium Flutter Driver"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/af6281b5e21eee6bec08df707f8df7a7","name":"Balamurugan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/86336efd2619a04ae066b39988e4be3a4bf8634b00d3b82e1a86ad37cb011096?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86336efd2619a04ae066b39988e4be3a4bf8634b00d3b82e1a86ad37cb011096?s=96&d=mm&r=g","caption":"Balamurugan"},"description":"Balamurugan works at pCloudy as a Brand Marketing. He has 8+ years of experience in SEO, SEM, Social media and Email Marketing. He likes to read current affairs, technology blogs and enjoys Carnatic music.","sameAs":["https:\/\/www.linkedin.com\/in\/bala-murugan-ssts\/","https:\/\/x.com\/pcloudy_ssts"],"url":"https:\/\/www.webcodegeeks.com\/author\/balamurugan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/24854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/14523"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=24854"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/24854\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/927"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=24854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=24854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=24854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}