Ugh
I did find few similar layouts from the ApiDemos-debug.apk, but I am not
able reproduce the problem. Then it must be a problen in my apk and not
in the Appium/Selenium. Really vierd, they should be standart android
elements...
But in anycase, thanks from helping and sorting out the problem. For me
it is back to the drawing board but at least I know where to start digging.
-Tatu
PS: Added user group back to mailing list.
On 16.6.2014 18:26, bootstrap online wrote:
> If you have a way to demonstrate the problem, I will investigate.
> Here's a debug app:
>
https://github.com/appium/appium/blob/master/assets/ApiDemos-debug.apk
>
> You could also try on Opera.
>
http://ftp.opera.com/pub/opera/android/2100/Opera_21_Generic_Opera_ARMv7_LZMA.apk
>
> On Mon, Jun 16, 2014 at 11:21 AM, Tatu Aalto <
aalto...@gmail.com> wrote:
>> Yes that what I had exactly in my mind. But now when I use index, the index
>> overflows to the other element, LinearLayout[2]. And does not raise element
>> not found exception as it should.
>>
>> Is there example program available that could be shared, that has of two (or
>> more) elements that contains other elements inside? I could, most likely,
>> easily demonstrate the problem?
>>
>>
>> On Mon, Jun 16, 2014 at 6:08 PM, bootstrap online <
ma...@bootstraponline.com>
>> wrote:
>>> If the contents remain static then it should be possible to locate via
>>> class_name then use an index into the array. If the contents are
>>> changing and there's no unique ids, I'm not sure how you're going to
>>> automate that with any technology.
>>>
>>> On Mon, Jun 16, 2014 at 11:04 AM, Tatu Aalto <
aalto...@gmail.com> wrote:
>>>> The uiautomatorviewer xml export from the LinearLayout[1] and
>>>> LinearLayout[2] looks like this:
>>>>
>>>> <node index="2" text=""
>>>> class="android.widget.LinearLayout" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[86,172][384,338]">
>>>> <node NAF="true" index="0" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[86,172][158,228]" />
>>>> <node NAF="true" index="1" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[159,172][231,228]" />
>>>> <node NAF="true" index="2" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[242,172][314,228]" />
>>>> <node index="3" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[86,229][158,281]" />
>>>> <node index="4" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[159,229][231,281]" />
>>>> <node index="5" text="."
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[232,229][242,281]" />
>>>> <node index="6" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[242,229][314,281]" />
>>>> <node NAF="true" index="7" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[86,282][158,338]" />
>>>> <node NAF="true" index="8" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[159,282][231,338]" />
>>>> <node NAF="true" index="9" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[242,282][314,338]" />
>>>> </node>
>>>> <node index="3" text=""
>>>> class="android.widget.LinearLayout" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[86,430][384,596]">
>>>> <node NAF="true" index="0" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[86,430][158,486]" />
>>>> <node NAF="true" index="1" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[159,430][231,486]" />
>>>> <node NAF="true" index="2" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[242,430][314,486]" />
>>>> <node NAF="true" index="3" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[315,430][387,486]" />
>>>> <node index="4" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[86,487][158,539]" />
>>>> <node index="5" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[159,487][231,539]" />
>>>> <node index="6" text="."
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[232,487][242,539]" />
>>>> <node index="7" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[242,487][314,539]" />
>>>> <node index="8" text="-"
>>>> class="android.widget.TextView" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="false" enabled="true"
>>>> focusable="false" focused="false" scrollable="false"
>>>> long-clickable="false"
>>>> password="false" selected="false" bounds="[315,487][387,539]" />
>>>> <node NAF="true" index="9" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[86,540][158,596]" />
>>>> <node NAF="true" index="10" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[159,540][231,596]" />
>>>> <node NAF="true" index="11" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[242,540][314,596]" />
>>>> <node NAF="true" index="12" text=""
>>>> class="android.widget.ImageButton" package="XXXXX" content-desc=""
>>>> checkable="false" checked="false" clickable="true" enabled="true"
>>>> focusable="true" focused="false" scrollable="false"
>>>> long-clickable="true"
>>>> password="false" selected="false" bounds="[315,540][387,596]" />
>>>> </node>
>>>>
>>>>
>>>> On Mon, Jun 16, 2014 at 6:01 PM, bootstrap online
>>>> <
ma...@bootstraponline.com>
>>>> wrote:
>>>>> I can't tell without the apk. If you use uiautomatorviewer, that'll
>>>>> show the elements.
>>>>>
>>>>> On Mon, Jun 16, 2014 at 10:59 AM, Tatu Aalto <
aalto...@gmail.com>
>>>>> wrote:
>>>>>> Yes, in the long term that is what I would do also. But in the short
>>>>>> term I
>>>>>> am not able to do it.
>>>>>>
>>>>>> But can you tell me, is this selenium bug? Because when I run it in
>>>>>> the
>>>>>> debugger, I get lost in the webdriver code and not really say where
>>>>>> the
>>>>>> extra elements come from.
>>>>>>
>>>>>> -Tatu
>>>>>>
>>>>>>
>>>>>> On Mon, Jun 16, 2014 at 5:53 PM, bootstrap online