I'm using selendroid to test native android application.
I need to read displayed image of RadioButton
(it's an icon that can change).
I tried following approaches:
1) Using WebElement. WebElement interface doesn't have any method like getImage
. I suppose that getAttribute()
should be used (I'm using it in web selenium), but I don't know which attributes are supported (image
, drawable
, button
, android:button
are not..)
2) Calling driver.getPageSource(). This looked promising, but XML like this was returned:
<LinearLayout name="" label="" value="" ref="461c3985-6e34-df57-fd11-070646350c40" id="" shown="true">
<rect x="206" y="279" height="64" width="78"/>
<RadioButton name="" label="" value="" ref="520242c7-8a82-3779-ba07-c926c271c58f" id="" shown="true">
<rect x="206" y="279" height="64" width="78"/>
</RadioButton>
</LinearLayout>
So it doesn't contain any useful information
3) Finaly I used DDMS - Android Debug Monitor and dumped view hierarchy and even here I couldn't find the image.
Questions:
- How can I read the image of
RadioButton
(and ofCheckBox
andImageView
) using selendroid? - Which attributes can be used in
getAttribute()
? Are they listed somewhere?