Appium 关于 IOS 元素的断言,比如选中和勾选安卓元素,属性 selected 和 checked 会发生变化,可 IOS 元素选中后,属性没任何变化

xpcs · 2025年03月28日 · 最后由 xpcs 回复于 2025年03月28日 · 3767 次阅读

如下图是安卓,很好做断言,get_atrribute(),获取判断即可

可是 IOS 对应的元素选中,属性却没任何变化,首先 IOS 没有 checked 属性,其次是有 selected 属性,但点击后也没有任何改变,选中元素,selected 依然是 flase

请问各位大佬,针对这种 IOS 的选中和勾选的场景,要如何断言呢?

目前考虑双端用一套用例,为了统一,就不做选中断言了。。。只做元素出现,元素消失断言,保持统一
可 UI 自动化,不验证 UI 选中,好像又有点违背初衷;
可实际上就算验证了选中,也没法验证选中的样式(如按钮底色改变,如按钮底部出现下划线)除非加入图像比对,那样又没法兼容手机设备,图像识别的稳定性也待实验,最主要还要维护很多图片,感觉有点冗余

要是可以像 WEB 自动化一样,选中 class 发生变化,表示套用了新样式,就好了。

共收到 7 条回复 时间 点赞
1楼 已删除

ios 如果控件是 button 的话,被选中状态,该控件的 value 是会变成 1 的 可以根据这个属性来判断是否被选中

ios 好像是 value 值会变化

xpcs #4 · 2025年03月28日 Author

我目前的思考就是,这种选中的样式,不好自动化断言,那就手动来执行,这种用例就不做到自动化里。或者用例执行后截图,人工看报告结果,人工干预验证结果

xpcs #5 · 2025年03月28日 Author
微凉 回复


哦哦多谢,我们都是这种类型,不是 button😂

结果导向的判定啊,如果我上面一步失败了,那后续步骤必定失败。整个 case fail。留截图

wupengfeng 回复

嗯嗯,是个思路,只能通过点击后,其余元素导向的变化,来验证了; 比如筛选后,列表变化;选中后,输入框变化这种

xpcs #8 · 2025年03月28日 Author
哲豪 回复

嗯嗯,好像是有的 Switch 开关类型的,这个值会变化,大部分其余的控件都没变化

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册