Appium Inspector无法在iOS原生应用中找到所有元素

时间:2014-10-22 12:54:20

标签: ios ios-ui-automation appium

我正在尝试在运行本机应用的真实iOS设备上使用Appium 1.2.2 Inspector,但我无法获得该页面的完整源代码。基本上我的应用程序正在显示身份验证屏幕,但Appium Inspector仅检测到2个UIAWindows,第一个包含与状态栏相关的所有元素,但第二个(实际应用程序窗口)仅包含UIAElement。

我尝试使用C#驱动程序来检索页面源,这就是服务器返回的内容(基本上我所描述的内容,2个窗口,其中一个窗口中的状态栏元素,另一个中的单个UIAElement) :

<?xml version="1.0" encoding="UTF-8"?>
<AppiumAUT>
    <UIAApplication name="App" label="App" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0" x="0" y="20" width="320" height="460">
        <UIAWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0" x="0" y="0" width="320" height="480">
            <UIAElement name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/0" x="0" y="0" width="320" height="568">
            </UIAElement>
        </UIAWindow>
        <UIAWindow name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1" x="0" y="0" width="320" height="480">
            <UIAStatusBar name="" label="" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/1/0" x="0" y="0" width="320" height="20">
                <UIAElement name="Réseau indisp." label="Réseau indisp." value="" dom="" enabled="true" valid="true" visible="true" hint="Balayez l’écran vers le bas avec trois doigts pour afficher le centre de notifications., Balayer vers le haut avec trois doigts pour afficher le centre de contrôle, Touchez deux fois l’écran pour faire défiler vers le haut" path="/0/1/0/0" x="6" y="0" width="83" height="20">
                </UIAElement>
                <UIAElement name="3 sur 3 barres Wi-Fi" label="3 sur 3 barres Wi-Fi" value="Wifi" dom="" enabled="true" valid="true" visible="true" hint="Balayez l’écran vers le bas avec trois doigts pour afficher le centre de notifications., Balayer vers le haut avec trois doigts pour afficher le centre de contrôle, Touchez deux fois l’écran pour faire défiler vers le haut" path="/0/1/0/1" x="94" y="0" width="13" height="20">
                </UIAElement>
                <UIAElement name="5:52 PM" label="5:52 PM" value="" dom="" enabled="true" valid="true" visible="true" hint="Balayez l’écran vers le bas avec trois doigts pour afficher le centre de notifications., Balayer vers le haut avec trois doigts pour afficher le centre de contrôle, Touchez deux fois l’écran pour faire défiler vers le haut" path="/0/1/0/2" x="137" y="0" width="47" height="20">
                </UIAElement>
                <UIAElement name="Charge de la batterie : 100%, Alimentation en courant alternatif" label="Charge de la batterie : 100%, Alimentation en courant alternatif" value="" dom="" enabled="true" valid="true" visible="true" hint="Balayez l’écran vers le bas avec trois doigts pour afficher le centre de notifications., Balayer vers le haut avec trois doigts pour afficher le centre de contrôle, Touchez deux fois l’écran pour faire défiler vers le haut" path="/0/1/0/3" x="282" y="0" width="33" height="20">
                </UIAElement>
            </UIAStatusBar>
        </UIAWindow>
    </UIAApplication>
</AppiumAUT>

我错过了什么吗?

另外,我想尝试使用Appium 1.3,但是当你使用.dmg安装它时如何更新appium?

编辑:我忘记了一个细节:我使用Reveal应用程序,它能够检测到所有元素(所以这实际上是一个appium检查器和/或服务器错误)

Edit2:我注意到的另一件事是,检查员正确地使用了另一个应用程序。

1 个答案:

答案 0 :(得分:1)

我的应用程序遇到了类似的问题。它有工具提示,被Appium检测为UIAElements,但我们的开发人员说他们有文本。我想当使用某些方式显示元素时会发生这种情况,例如: iOS绘图库。我必须通过选择没有名字的UIAElement来解决它。