{"id":69533,"date":"2019-12-30T16:36:53","date_gmt":"2019-12-30T11:06:53","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=69533"},"modified":"2024-04-12T14:21:52","modified_gmt":"2024-04-12T08:51:52","slug":"learning-desired-capabilities","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/","title":{"rendered":"Desired Capabilities"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.vskills.in\/certification\/tutorial\/mobile-testing-appium-tutorials\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to tutorial<\/a><\/p>\n\n\n<h1><strong>Desired Capabilities&nbsp;<\/strong><\/h1>\n<p>We can define desired capabilities are keys and values encoded in a JSON object, that are sent by Appium clients to the server when a new automation session is requested. Further, desired capabilities tell the Appium drivers as to how you want your test to work. Also, every Appium client construct capabilities specific to the client&#8217;s language, but in the end, they are sent over to Appium as JSON objects.<\/p>\n<p>Moreover, Appium supports many capabilities. In general, capabilities also differ by driver, though there are a standard set that most drivers pay attention to.<\/p>\n<p>We will now consider a series of tables outlining various types of desired Capabilities, that are available for general as well as specific drivers.<\/p>\n<h3><strong>General Capabilities<\/strong><\/h3>\n<p>We consider capabilities that span multiple drivers.<\/p>\n<table style=\"height: 661px;\" width=\"565\">\n<tbody>\n<tr>\n<td width=\"181\">Capability<\/td>\n<td width=\"354\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">automationName<\/td>\n<td width=\"354\">Appium (default) or Selendroid or UiAutomator2 or Espresso for Android or XCUITest for iOS or YouiEngine for application built with You.i Engine<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">platformName<\/td>\n<td width=\"354\">iOS, Android, or FirefoxOS<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">platformVersion<\/td>\n<td width=\"354\">e.g., 7.1, 4.4<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">deviceName<\/td>\n<td width=\"354\">iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc&#8230;. On iOS, this should be one of the valid devices returned by instruments with instruments -s devices. On Android this capability is currently ignored, though it remains required.<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">app<\/td>\n<td width=\"354\">\/abs\/path\/to\/my.apk or http:\/\/myapp.com\/app.ipa<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">browserName<\/td>\n<td width=\"354\">&#8216;Safari&#8217; for iOS and &#8216;Chrome&#8217;, &#8216;Chromium&#8217;, or &#8216;Browser&#8217; for Android<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">newCommandTimeout<\/td>\n<td width=\"354\">e.g. 60<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">language<\/td>\n<td width=\"354\">e.g. fr<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">locale<\/td>\n<td width=\"354\">e.g. fr_CA, CA<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">udid<\/td>\n<td width=\"354\">e.g. 1ae203187fc012g<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">orientation<\/td>\n<td width=\"354\">LANDSCAPE or PORTRAIT<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">autoWebview<\/td>\n<td width=\"354\">true, false<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">noReset<\/td>\n<td width=\"354\">true, false<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">fullReset<\/td>\n<td width=\"354\">true, false<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">eventTimings<\/td>\n<td width=\"354\">e.g., true<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">enablePerformanceLogging<\/td>\n<td width=\"354\">true, false<\/td>\n<\/tr>\n<tr>\n<td width=\"181\">printPageSourceOnFindFailure<\/td>\n<td width=\"354\">e.g., true<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><\/h3>\n<h3><strong>Specific Capabilities<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p><em><strong>For Android&nbsp;<\/strong><\/em><\/p>\n<p>We define capabilities that are available only on Android-based drivers.<\/p>\n<table width=\"426\">\n<tbody>\n<tr>\n<td width=\"177\">Capability<\/td>\n<td width=\"249\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appActivity<\/td>\n<td width=\"249\">MainActivity, .Settings<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appPackage<\/td>\n<td width=\"249\">com.example.android.myApp, com.android.settings<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appWaitActivity<\/td>\n<td width=\"249\">SplashActivity, SplashActivity,OtherActivity, *, *.SplashActivity<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appWaitPackage<\/td>\n<td width=\"249\">com.example.android.myApp, com.android.settings<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appWaitDuration<\/td>\n<td width=\"249\">30000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">deviceReadyTimeout<\/td>\n<td width=\"249\">5<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">allowTestPackages<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidCoverage<\/td>\n<td width=\"249\">com.my.Pkg\/com.my.Pkg.instrumentation.MyInstrumentation<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidCoverageEndIntent<\/td>\n<td width=\"249\">com.example.pkg.END_EMMA<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidDeviceReadyTimeout<\/td>\n<td width=\"249\">e.g., 30<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidInstallTimeout<\/td>\n<td width=\"249\">e.g., 90000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidInstallPath<\/td>\n<td width=\"249\">e.g. \/sdcard\/Downloads\/<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">adbPort<\/td>\n<td width=\"249\">5037<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">systemPort<\/td>\n<td width=\"249\">e.g., 8201<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">remoteAdbHost<\/td>\n<td width=\"249\">e.g.: 192.168.0.101<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidDeviceSocket<\/td>\n<td width=\"249\">e.g., chrome_devtools_remote<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">avd<\/td>\n<td width=\"249\">e.g., api19<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">avdLaunchTimeout<\/td>\n<td width=\"249\">300000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">avdReadyTimeout<\/td>\n<td width=\"249\">300000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">avdArgs<\/td>\n<td width=\"249\">e.g., -netfast<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">useKeystore<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">keystorePath<\/td>\n<td width=\"249\">e.g., \/path\/to.keystore<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">keystorePassword<\/td>\n<td width=\"249\">e.g., foo<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">keyAlias<\/td>\n<td width=\"249\">e.g., androiddebugkey<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">keyPassword<\/td>\n<td width=\"249\">e.g., foo<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverExecutable<\/td>\n<td width=\"249\">\/abs\/path\/to\/webdriver<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverArgs<\/td>\n<td width=\"249\">e.g., [&#8220;&#8211;disable-gpu&#8221;, &#8220;&#8211;disable-web-security&#8221;]<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverExecutableDir<\/td>\n<td width=\"249\">\/abs\/path\/to\/chromedriver\/directory<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverChromeMappingFile<\/td>\n<td width=\"249\">\/abs\/path\/to\/mapping.json<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverUseSystemExecutable<\/td>\n<td width=\"249\">e.g., true<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">autoWebviewTimeout<\/td>\n<td width=\"249\">e.g. 4<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverPort<\/td>\n<td width=\"249\">e.g. 8000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverPorts<\/td>\n<td width=\"249\">e.g. [8000, [9000, 9005]]<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">intentAction<\/td>\n<td width=\"249\">e.g.android.intent.action.MAIN, android.intent.action.VIEW<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">intentCategory<\/td>\n<td width=\"249\">e.g. android.intent.category.LAUNCHER, android.intent.category.APP_CONTACTS<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">intentFlags<\/td>\n<td width=\"249\">e.g. 0x10200000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">optionalIntentArguments<\/td>\n<td width=\"249\">e.g. &#8211;esn &lt;EXTRA_KEY&gt;, &#8211;ez &lt;EXTRA_KEY&gt; &lt;EXTRA_BOOLEAN_VALUE&gt;, etc.<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">dontStopAppOnReset<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">unicodeKeyboard<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">resetKeyboard<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">noSign<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">ignoreUnimportantViews<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">disableAndroidWatchers<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromeOptions<\/td>\n<td width=\"249\">chromeOptions: {args: [&#8216;&#8211;disable-popup-blocking&#8217;]}<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">recreateChromeDriverSessions<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">nativeWebScreenshot<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">androidScreenshotPath<\/td>\n<td width=\"249\">e.g. \/sdcard\/screenshots\/<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">autoGrantPermissions<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">networkSpeed<\/td>\n<td width=\"249\">[&#8216;full&#8217;,&#8217;gsm&#8217;, &#8216;edge&#8217;, &#8216;hscsd&#8217;, &#8216;gprs&#8217;, &#8216;umts&#8217;, &#8216;hsdpa&#8217;, &#8216;lte&#8217;, &#8216;evdo&#8217;] Check -netspeed option more info about speed emulation for avds<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">gpsEnabled<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">isHeadless<\/td>\n<td width=\"249\">e.g., true<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">adbExecTimeout<\/td>\n<td width=\"249\">e.g., 50000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">localeScript<\/td>\n<td width=\"249\">e.g., &#8220;Cyrl&#8221; (Cyrillic)<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">skipDeviceInitialization<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">chromedriverDisableBuildCheck<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">skipUnlock<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">unlockType<\/td>\n<td width=\"249\">[&#8216;pin&#8217;, &#8216;password&#8217;, &#8216;pattern&#8217;, &#8216;fingerprint&#8217;]<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">unlockKey<\/td>\n<td width=\"249\">e.g., &#8216;1111&#8217;<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">autoLaunch<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">skipLogcatCapture<\/td>\n<td width=\"249\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">uninstallOtherPackages<\/td>\n<td width=\"249\">e.g. &#8220;io.appium.example&#8221;, [&#8220;io.appium.example1&#8221;, &#8220;io.appium.example2&#8221;], &#8216;*&#8217;<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">disableWindowAnimation<\/td>\n<td width=\"249\">true, false<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><em><strong>For UIAutomator (1 &amp; 2)<\/strong><\/em><\/p>\n<p>In this case, these capabilities are available on UIA 1 and 2<\/p>\n<table style=\"height: 77px;\" width=\"560\">\n<tbody>\n<tr>\n<td width=\"185\">Capability<\/td>\n<td width=\"200\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"185\">otherApps<\/td>\n<td width=\"200\">e.g., &#8220;\/path\/to\/app.apk&#8221;, https:\/\/www.example.com\/url\/to\/app.apk, [&#8220;\/path\/to\/app-a.apk&#8221;, &#8220;\/path\/to\/app-b.apk&#8221;]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><em><strong>For UIAutomator2 Only<\/strong><\/em><\/p>\n<p>Further, these Capabilities are available only on the UiAutomator2 Driver<\/p>\n<table style=\"height: 117px;\" width=\"564\">\n<tbody>\n<tr>\n<td width=\"174\">Capability<\/td>\n<td width=\"193\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"174\">uiautomator2ServerLaunchTimeout<\/td>\n<td width=\"193\">e.g., 20000<\/td>\n<\/tr>\n<tr>\n<td width=\"174\">uiautomator2ServerInstallTimeout<\/td>\n<td width=\"193\">e.g., 20000<\/td>\n<\/tr>\n<tr>\n<td width=\"174\">skipServerInstallation<\/td>\n<td width=\"193\">true or false<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong><em>For Espresso Only<\/em><\/strong><\/p>\n<p>Also, these Capabilities are available only on the Espresso Driver<\/p>\n<table width=\"409\">\n<tbody>\n<tr>\n<td width=\"216\">Capability<\/td>\n<td width=\"193\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"216\">espressoServerLaunchTimeout<\/td>\n<td width=\"193\">e.g., 50000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><em><strong>For iOS Only<\/strong><\/em><\/p>\n<p>Next, these Capabilities are available only on the XCUITest Driver and the deprecated UIAutomation Driver.<\/p>\n<table style=\"height: 932px;\" width=\"657\">\n<tbody>\n<tr>\n<td width=\"177\">Capability<\/td>\n<td width=\"217\">Values<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">calendarFormat<\/td>\n<td width=\"217\">e.g. gregorian<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">bundleId<\/td>\n<td width=\"217\">e.g. io.appium.TestApp<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">udid<\/td>\n<td width=\"217\">e.g. 1ae203187fc012g<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">launchTimeout<\/td>\n<td width=\"217\">e.g. 20000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">locationServicesEnabled<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">locationServicesAuthorized<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">autoAcceptAlerts<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">autoDismissAlerts<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">nativeInstrumentsLib<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">nativeWebTap<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">safariInitialUrl<\/td>\n<td width=\"217\">e.g. https:\/\/www.github.com<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">safariAllowPopups<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">safariIgnoreFraudWarning<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">safariOpenLinksInBackground<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">keepKeyChains<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">localizableStringsDir<\/td>\n<td width=\"217\">en.lproj<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">processArguments<\/td>\n<td width=\"217\">e.g., -myflag<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">interKeyDelay<\/td>\n<td width=\"217\">e.g., 100<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">showIOSLog<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">sendKeyStrategy<\/td>\n<td width=\"217\">oneByOne, grouped or setValue<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">screenshotWaitTimeout<\/td>\n<td width=\"217\">e.g., 5<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">waitForAppScript<\/td>\n<td width=\"217\">e.g. true;, target.elements().length &gt; 0;, $.delay(5000); true;<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">webviewConnectRetries<\/td>\n<td width=\"217\">e.g., 12<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">appName<\/td>\n<td width=\"217\">e.g., UICatalog<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\" width=\"177\">customSSLCert<\/td>\n<td width=\"217\">e.g. &#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;MIIFWjCCBEKg&#8230;<\/td>\n<\/tr>\n<tr>\n<td width=\"217\"><\/td>\n<\/tr>\n<tr>\n<td width=\"217\">&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">webkitResponseTimeout<\/td>\n<td width=\"217\">e.g., 10000<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">remoteDebugProxy<\/td>\n<td width=\"217\">e.g. 12000 or &#8220;\/tmp\/my.proxy.socket&#8221;<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">enableAsyncExecuteFromHttps<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">skipLogCapture<\/td>\n<td width=\"217\">true or false<\/td>\n<\/tr>\n<tr>\n<td width=\"177\">webkitDebugProxyPort<\/td>\n<td width=\"217\">12021<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h4><strong>Enrich your profile and become Job Ready. Practice and Prepare for <a href=\"https:\/\/www.vskills.in\/certification\/testing\/mobile-testing-appium-professional\">Mobile Testing (Appium) Exam<\/a> Now!<\/strong><\/h4>\n<h4><strong>Get expert advice and hundreds of Free Test &#8211; Try <a href=\"https:\/\/www.vskills.in\/practice\/index.php?route=test\/search&amp;search=appium\">Mobile Testing (Appium) Practice Questions<\/a> Now!<\/strong><\/h4>\n\n\n<p><a href=\"https:\/\/www.vskills.in\/certification\/tutorial\/mobile-testing-appium-tutorials\/\" target=\"_blank\" rel=\"noreferrer noopener\">Go back to tutorial<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Go back to tutorial Desired Capabilities&nbsp; We can define desired capabilities are keys and values encoded in a JSON object, that are sent by Appium clients to the server when a new automation session is requested. Further, desired capabilities tell the Appium drivers as to how you want your test to work. Also, every Appium&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[7891],"tags":[7969],"class_list":["post-69533","page","type-page","status-publish","hentry","category-mobile-testing-appium","tag-desired-capabilities"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial<\/title>\n<meta name=\"description\" content=\"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!\" \/>\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.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial\" \/>\n<meta property=\"og:description\" content=\"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutorial\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vskills.in\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-12T08:51:52+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/\",\"name\":\"Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2019-12-30T11:06:53+00:00\",\"dateModified\":\"2024-04-12T08:51:52+00:00\",\"description\":\"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desired Capabilities\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"name\":\"Tutorial\",\"description\":\"Vskills - A initiative in elearning and certification\",\"publisher\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#organization\",\"name\":\"Vskills\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"contentUrl\":\"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg\",\"width\":73,\"height\":55,\"caption\":\"Vskills\"},\"image\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/vskills.in\/\",\"https:\/\/x.com\/vskills_in\",\"https:\/\/www.linkedin.com\/company-beta\/1371554\/\",\"https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial","description":"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!","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.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/","og_locale":"en_US","og_type":"article","og_title":"Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial","og_description":"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:51:52+00:00","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/","name":"Desired Capabilities - Mobile Testing (Appium) - VskillsTutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2019-12-30T11:06:53+00:00","dateModified":"2024-04-12T08:51:52+00:00","description":"Learn about Desired capabilities in Mobile Testing (Appium) and become a Pro. Get ready to certify your skills to become a Mobile Testing Professional Now!","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/learning-desired-capabilities\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Desired Capabilities"}]},{"@type":"WebSite","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","name":"Tutorial","description":"Vskills - A initiative in elearning and certification","publisher":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vskills.in\/certification\/tutorial\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#organization","name":"Vskills","url":"https:\/\/www.vskills.in\/certification\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","contentUrl":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-content\/uploads\/2017\/07\/vskills-min-logo.jpg","width":73,"height":55,"caption":"Vskills"},"image":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vskills.in\/","https:\/\/x.com\/vskills_in","https:\/\/www.linkedin.com\/company-beta\/1371554\/","https:\/\/www.youtube.com\/channel\/UCMWnscxPwRF_PqXo9B7q_Tw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/comments?post=69533"}],"version-history":[{"count":6,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69533\/revisions"}],"predecessor-version":[{"id":84598,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69533\/revisions\/84598"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=69533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=69533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=69533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}