Appium Inspector没有看到ID,类等

时间:2016-07-07 19:27:55

标签: automated-tests appium appium-ios

iOSAndroid上,我无法按ID或类找到元素,因为Appium没有看到此信息,这在桌面上进行测试时确实存在(我正在测试一个真正只是网站包装的应用程序,但是如果我在移动浏览器中打开网站,这个问题仍然会发生。)一些元素确实有名称,值和标签,但这通常只是元素的文本值。
本机和Web视图上下文的行为相同。我似乎无法在网上发现有类似问题的人。

关于可能导致这种情况的任何想法?

3 个答案:

答案 0 :(得分:1)

我遇到了Appium检查器的问题,唯一出现的是索引,文本,类,包,有时候是内容描述。

问题是Appium检查器是在Web浏览器中打开的,溢出的表(index,text,class ... resource-id)的CSS属性设置为overflow:hidden;

这是班级:

.ant-card {
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;

你必须转到Appium文件夹并修复它: Appium /资源/节点模块/ antd / DIST / antd.css

在该CSS文件中找到:.ant-card并更改溢出属性。

答案 1 :(得分:0)

iOS will not have id's , use xpath and names for iOS For android device should be above 4.3 for id to be visible in appium inspector , you can use uiautomatorviewer instead of inspector for android

答案 2 :(得分:0)

此外,如果您还没有看到,可以使用iOS模拟器上的辅助功能检查器来验证Appium检查器之外的元素,如果您想解决问题。

Verifying App Accessibility on iOS