{"id":69509,"date":"2019-12-30T16:30:12","date_gmt":"2019-12-30T11:00:12","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=69509"},"modified":"2024-04-12T14:21:51","modified_gmt":"2024-04-12T08:51:51","slug":"running-your-first-test-using-javascript","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/","title":{"rendered":"Running Your First Test"},"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>Running Your First Test (Using JavaScript)<\/strong><\/h1>\n<p>In this section we will run a basic &#8220;Hello World&#8221; Android test. Further, we have chosen Android because it&#8217;s available on all platforms. Also we will be using the UiAutomator2 Driver, so as to ensure you&#8217;ve read through that doc and gotten your system set up appropriately. In particular, we will be using also be using JavaScript as the language so that we don&#8217;t have to deal with additional dependencies.<\/p>\n<p>Indeed, you will eventually want to automate something other than Android using something other than JavaScript.<\/p>\n<p><strong>Prerequisites to Run the Test<\/strong><\/p>\n<ul>\n<li>We&#8217;ll assume you have an Android 8.0 emulator configured and running (the example will work on lower versions, just fix the version numbers accordingly)<\/li>\n<li>We&#8217;ll assume you have test APK (<a href=\"https:\/\/github.com\/appium\/appium\/raw\/master\/sample-code\/apps\/ApiDemos-debug.apk\">https:\/\/github.com\/appium\/appium\/raw\/master\/sample-code\/apps\/ApiDemos-debug.apk<\/a>) downloaded and available on your local filesystem<\/li>\n<\/ul>\n<p><strong>STEP 1 &#8211; Setting up the Appium Client<\/strong><\/p>\n<p>In this case, we&#8217;ll use Webdriver.io as our Appium client. Thereafter we will create a directory, then run,<\/p>\n<p>npm install webdriverio<\/p>\n<p><strong>STEP 2 &#8211; Session Initialization<\/strong><\/p>\n<p>Now we can create our test file (name it whatever you like) and initialize the client object:<\/p>\n<p>\/\/ javascript<\/p>\n<p>const wdio = require(&#8220;webdriverio&#8221;);<\/p>\n<p>Next, we need to start an Appium session. We can do this by defining a set of server options and Desired Capabilities, and calling wdio.remote() with them. Desired Capabilities are just a set of keys and values that get sent to the Appium server during session initialization, that tell Appium what kind of thing we want to automate. The minimum set of required capabilities for any Appium driver should include &#8211;<\/p>\n<ul>\n<li>platformName: Name of the platform to automate<\/li>\n<li>platformVersion: Version of the platform to automate<\/li>\n<li>deviceName: Kind of device to automate<\/li>\n<li>app: Path to the app you want to automate<\/li>\n<li>automationName: Name of the driver you wish to use<\/li>\n<\/ul>\n<p><strong>STEP 3 &#8211; Running Test Commands<\/strong><\/p>\n<p>Once you have specified the Appium port and also constructed desired capabilities, to match requirements. Thereafter, you must register this fact with webdriverio and have a client object which will represent the connection to the Appium server. From here, we can go ahead and start the session, perform some test commands, and end the session.<\/p>\n<p><strong>Example illustrating the process of running test commands<\/strong><\/p>\n<p>\/\/ javascript<\/p>\n<p>const field = await client.$(&#8220;~TextField1&#8221;);<\/p>\n<p>await field.setValue(&#8220;Hello World!&#8221;);<\/p>\n<p>const value = await field.getValue();<\/p>\n<p>assert.equal(value,&#8221;Hello World!&#8221;);<\/p>\n<p>});<\/p>\n<p><strong>To conclude<\/strong><\/p>\n<p>Post creating a session and launching the app, we will instruct Appium to find an element in the app hierarchy. Specifically, webdriverio has a convention where the ~ prefix means to find an element by its &#8220;accessbility id&#8221;. In the case of Android, it means an element&#8217;s &#8220;content description&#8221;. Therefore we find and tap on these elements in order to navigate through the app&#8217;s menu system. Then we can use the back() method to trigger the Android &#8220;back&#8221; behavior and get back to where we started before ending the session.<\/p>\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 Running Your First Test (Using JavaScript) In this section we will run a basic &#8220;Hello World&#8221; Android test. Further, we have chosen Android because it&#8217;s available on all platforms. Also we will be using the UiAutomator2 Driver, so as to ensure you&#8217;ve read through that doc and gotten your system set&#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":[7958],"class_list":["post-69509","page","type-page","status-publish","hentry","category-mobile-testing-appium","tag-running-your-first-test"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Running Your First Test (Using JavaScript) - Tutorial<\/title>\n<meta name=\"description\" content=\"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare 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\/running-your-first-test-using-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Running Your First Test (Using JavaScript) - Tutorial\" \/>\n<meta property=\"og:description\" content=\"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare Now!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/\" \/>\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:51+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 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\/running-your-first-test-using-javascript\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/\",\"name\":\"Running Your First Test (Using JavaScript) - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2019-12-30T11:00:12+00:00\",\"dateModified\":\"2024-04-12T08:51:51+00:00\",\"description\":\"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare Now!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Running Your First Test\"}]},{\"@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":"Running Your First Test (Using JavaScript) - Tutorial","description":"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare 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\/running-your-first-test-using-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Running Your First Test (Using JavaScript) - Tutorial","og_description":"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare Now!","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:51:51+00:00","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/","name":"Running Your First Test (Using JavaScript) - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2019-12-30T11:00:12+00:00","dateModified":"2024-04-12T08:51:51+00:00","description":"Enrich and upgrade your profile to become a Certiied Mobile Testing Professional. Learn to run your first test using JavaScript. Prepare Now!","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/running-your-first-test-using-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"Running Your First Test"}]},{"@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\/69509","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=69509"}],"version-history":[{"count":8,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69509\/revisions"}],"predecessor-version":[{"id":84571,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69509\/revisions\/84571"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=69509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=69509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=69509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}