{"id":69583,"date":"2019-12-30T16:48:17","date_gmt":"2019-12-30T11:18:17","guid":{"rendered":"https:\/\/www.vskills.in\/certification\/tutorial\/?p=69583"},"modified":"2024-04-12T14:21:54","modified_gmt":"2024-04-12T08:51:54","slug":"uiselector","status":"publish","type":"page","link":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/","title":{"rendered":"UiSelector"},"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<p class=\"VSKILLbodytext\">Appium enables searching using UiSelectors. UiScrollable is also supported. Note that the index selector is unreliable so prefer instance instead. The following examples are written against the api demos apk using Ruby.<\/p>\n<p class=\"VSKILLbodytext\">Find the first textview.<\/p>\n<p class=\"VSKILLbodytext\"># ruby<\/p>\n<p class=\"VSKILLbodytext\">first_textview = find_element(:uiautomator, &#8216;new UiSelector().className(&#8220;android.widget.TextView&#8221;).instance(0)&#8217;);<\/p>\n<p class=\"VSKILLbodytext\">Find the first element by text.<\/p>\n<p class=\"VSKILLbodytext\"># ruby<\/p>\n<p class=\"VSKILLbodytext\">first_text = find_element(:uiautomator, &#8216;new UiSelector().text(&#8220;Animation&#8221;)&#8217;)<\/p>\n<p class=\"VSKILLbodytext\">first_text.text # &#8220;Animation&#8221;<\/p>\n<p class=\"VSKILLbodytext\">Find the first scrollable element, then find a TextView with the text &#8220;Tabs&#8221;. The &#8220;Tabs&#8221; element will be scrolled into view.<\/p>\n<p class=\"VSKILLbodytext\"># ruby<\/p>\n<p class=\"VSKILLbodytext\">element = find_element(:uiautomator, &#8216;new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className(&#8220;android.widget.TextView&#8221;), &#8220;Tabs&#8221;)&#8217;)<\/p>\n<p class=\"VSKILLbodytext\">As a special case, scrollIntoView returns the element that is scrolled into view. scrollIntoView allows scrolling to any UiSelector.<\/p>\n<p class=\"VSKILLbodytext\"># ruby<\/p>\n<p class=\"VSKILLbodytext\">element = find_element(:uiautomator, &#8216;new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text(&#8220;WebView&#8221;).instance(0));&#8217;)<\/p>\n<p class=\"VSKILLbodytext\">element.text # &#8220;WebView&#8221;<\/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 Appium enables searching using UiSelectors. UiScrollable is also supported. Note that the index selector is unreliable so prefer instance instead. The following examples are written against the api demos apk using Ruby. Find the first textview. # ruby first_textview = find_element(:uiautomator, &#8216;new UiSelector().className(&#8220;android.widget.TextView&#8221;).instance(0)&#8217;); Find the first element by text. # ruby&#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":[7994],"class_list":["post-69583","page","type-page","status-publish","hentry","category-mobile-testing-appium","tag-uiselector"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>UiSelector - Tutorial<\/title>\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\/uiselector\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UiSelector - Tutorial\" \/>\n<meta property=\"og:description\" content=\"Go back to tutorial Appium enables searching using UiSelectors. UiScrollable is also supported. Note that the index selector is unreliable so prefer instance instead. The following examples are written against the api demos apk using Ruby. Find the first textview. # ruby first_textview = find_element(:uiautomator, &#8216;new UiSelector().className(&#8220;android.widget.TextView&#8221;).instance(0)&#8217;); Find the first element by text. # ruby...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/\" \/>\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:54+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/\",\"url\":\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/\",\"name\":\"UiSelector - Tutorial\",\"isPartOf\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/#website\"},\"datePublished\":\"2019-12-30T11:18:17+00:00\",\"dateModified\":\"2024-04-12T08:51:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.vskills.in\/certification\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UiSelector\"}]},{\"@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":"UiSelector - Tutorial","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\/uiselector\/","og_locale":"en_US","og_type":"article","og_title":"UiSelector - Tutorial","og_description":"Go back to tutorial Appium enables searching using UiSelectors. UiScrollable is also supported. Note that the index selector is unreliable so prefer instance instead. The following examples are written against the api demos apk using Ruby. Find the first textview. # ruby first_textview = find_element(:uiautomator, &#8216;new UiSelector().className(&#8220;android.widget.TextView&#8221;).instance(0)&#8217;); Find the first element by text. # ruby...","og_url":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/","og_site_name":"Tutorial","article_publisher":"https:\/\/www.facebook.com\/vskills.in\/","article_modified_time":"2024-04-12T08:51:54+00:00","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/","url":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/","name":"UiSelector - Tutorial","isPartOf":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/#website"},"datePublished":"2019-12-30T11:18:17+00:00","dateModified":"2024-04-12T08:51:54+00:00","breadcrumb":{"@id":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vskills.in\/certification\/tutorial\/uiselector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vskills.in\/certification\/tutorial\/"},{"@type":"ListItem","position":2,"name":"UiSelector"}]},{"@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\/69583","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=69583"}],"version-history":[{"count":4,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69583\/revisions"}],"predecessor-version":[{"id":84635,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/pages\/69583\/revisions\/84635"}],"wp:attachment":[{"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/media?parent=69583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/categories?post=69583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vskills.in\/certification\/tutorial\/wp-json\/wp\/v2\/tags?post=69583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}