在iOS
和Android
上,我无法按ID或类找到元素,因为Appium
没有看到此信息,这在桌面上进行测试时确实存在(我正在测试一个真正只是网站包装的应用程序,但是如果我在移动浏览器中打开网站,这个问题仍然会发生。)一些元素确实有名称,值和标签,但这通常只是元素的文本值。
本机和Web视图上下文的行为相同。我似乎无法在网上发现有类似问题的人。
关于可能导致这种情况的任何想法?
答案 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检查器之外的元素,如果您想解决问题。