as you can see in the screenshot , sign out button is not highlighting instead background view is highlighting.
is there is another way to do this…
please help…
Grab the xml output through adb
% adb shell uiautomator dump
UI hierchary dumped to: /$some_path/window_dump.xml
% adb pull /$some_path/window_dump.xml
Search that file for “Sign Out”
Thank for the suggestion.But still not unable to locate because sign out text is not displaying
hierarchy rotation=“1”>
node index=“0” text="" resource-id="" class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,0][800,1280]">
node index=“0” text="" resource-id="" class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,0][800,1280]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/action_bar_root” class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,0][800,1280]">
node index=“0” text="" resource-id="" class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,0][800,1280]">
node index=“0” text="" resource-id="" class=“android.widget.ImageButton” package=“com.hurix.kitaboo.cloudreader” content-desc=“Open navigation drawer” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[8,4][64,60]"/>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/topContainer” class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[64,3][792,53]">
node index=“1” text="" resource-id="" class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[593,3][792,53]">
node index=“1” text=“ľ” resource-id=“com.hurix.kitaboo.cloudreader:id/circleImageView1” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[742,11][782,45]"/>
/node>
/node>
/node>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/list_layout” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,1280]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/drawer_layout” class=“android.support.v4.widget.DrawerLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,1280]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/bookshelfLayout” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,1280]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/mainContainer” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,1255]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/downloadedList” class=“android.widget.ExpandableListView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“true” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,1255]">
node index=“0” text="" resource-id="" class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,56][800,382]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/editHeaderLayout” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,66][800,383]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/search_layout” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,66][800,114]">
node index=“0” text=“automationdemobook (1)” resource-id=“com.hurix.kitaboo.cloudreader:id/catagoryNameTxtBox” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,71][222,103]"/>
/node>
node index=“1” text="" resource-id="" class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,114][800,383]">
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/downloadbooklayout” class=“it.sephiroth.android.library.widget.HListView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[5,114][800,383]">
node index=“0” text="" resource-id="" class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[5,114][188,383]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/shadowContainer” class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[10,114][183,383]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/maincontainer” class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[10,115][183,378]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/rootlayoutbookview” class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[12,117][181,376]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/imagecontainer” class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[10,117][183,337]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/maskOverlay” class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[18,127][175,327]"/>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/bookThumbImage” class=“android.widget.ImageView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[18,127][175,327]"/>
node index=“2” text="" resource-id="" class=“android.widget.RelativeLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[61,192][131,262]">
node index=“0” text=“s” resource-id=“com.hurix.kitaboo.cloudreader:id/downloadprogressbaritem” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[61,192][131,262]"/>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/tvProgress” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[61,192][131,262]"/>
/node>
/node>
node index=“1” text=“automationdemobook” resource-id=“com.hurix.kitaboo.cloudreader:id/txtBookTitle” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[10,337][183,376]"/>
/node>
/node>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/arrowSelector” class=“android.view.View” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[84,368][109,381]"/>
node index=“1” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/poweredByContainer” class=“android.widget.FrameLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,1255][800,1280]">
node index=“0” text="" resource-id=“com.hurix.kitaboo.cloudreader:id/tvPowerByIDContainer” class=“android.widget.LinearLayout” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[643,1255][790,1280]">
node index=“0” text=“Powered by” resource-id=“com.hurix.kitaboo.cloudreader:id/tvPowerByID” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[643,1259][707,1276]"/>
node index=“1” text=“Ù” resource-id=“com.hurix.kitaboo.cloudreader:id/poweredby_logo” class=“android.widget.TextView” package=“com.hurix.kitaboo.cloudreader” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[707,1255][790,1280]"/>
@willosser @kirtiman from screen shot it looks like the button is inside a custom view element, maybe because of that UI Automator is not able to identify the element.
I have come across this situation before and here’s my approach
- Get the container of the custom element.
- Get the Dimension relative to the screen.
- Calculate the approximate location of the desired element inside the container(calculate this in %'s so it does not affect in case of fragmentation)
- Make a precise tap on the co-ordinates you have calculated.
Hi…can give some code for tapping elements in coordinates…i a new to this so i am not aware…
can someone help me out…???
Use following Code to access Sign Out button as follows:
driver.findElementByName(“Sign Out”).click();