我有一个iOS应用,我正在尝试使用Appium在其上运行自动化测试。
我的某些测试失败,因为DOM树中缺少某些对象。但是当我看着模拟器屏幕时,我看到那些对象在那里。
什么可能造成这些差异?我什至不确定这是谁的错- 里面的iOS代码不好吗?是苹果的错吗?还是Appium的错?
我们将不胜感激
答案 0 :(得分:0)
考虑到您的反馈后,可能有多个原因导致某个元素没有出现在Appium中,而是在您使用的设备/模拟器的屏幕上清晰可见。我了解或了解的内容:
如果尝试使用其他版本的OS或实现辅助功能不能解决问题或无法解决问题,则需要使用坐标来点按元素。如果其他所有方法都失败,这是万不得已的解决方案。
可以找到关于上述问题的非常有用的文章here。它还包含解决这些特定问题的所有资源,例如如何正确选择坐标。