51Testing软件测试论坛

标题: Appium没有页面元素要怎样定位 [打印本页]

作者: 溯洄    时间: 2024-3-22 16:52
标题: Appium没有页面元素要怎样定位
如图,整个页面只有一个主元素,目前是用坐标定位的,坐标偏移的很离谱,需要一点点的试出来,有没有更好的方法

[attach]147230[/attach]

作者: lsekfe    时间: 2024-3-22 17:17
Appium没有找到页面元素通常会抛出一个NoSuchElementException或者NoSuchElement错误。这种情况通常发生在使用Appium进行移动应用自动化测试时,尝试定位一个页面元素但是实际上这个元素在当前页面上是不存在的。

解决方法:

检查元素定位策略:确保你使用的定位策略是正确的,比如使用ID、XPath、Accessibility ID等。

检查元素是否在视图中:确保你尝试定位的元素在当前的屏幕视图中是可见的。如果不在视图中,可能需要滚动屏幕到该元素的位置。

检查元素存在性检测:在尝试定位元素之前,可以使用findElements方法来检查元素是否存在。如果返回空列表,则说明元素不存在。

等待元素加载:使用显式等待(Explicit Wait)确保元素在页面上加载和可交互之后再进行定位。

更新Appium Desired Capabilities:确保Appium的desired_caps配置正确,特别是对于使用的自动化测试引擎(如UiAutomator2、Espresso等)和平台版本(Android或iOS)。

检查应用更新:有时候,应用的更新可能会导致页面元素发生变化,确保你测试的应用版本是稳定的。

检查定位表达式:如果使用XPath或其他复杂定位策略,确保表达式正确无误。

使用Appium Inspector:Appium Inspector是一个可以帮助你快速找到元素的定位工具,可以用来获取元素的准确定位策略。

如果以上步骤都无法解决问题,可能需要进一步检查应用的页面布局和代码,或者寻求更多的技术支持。
作者: applepen    时间: 2024-3-26 21:50
好久之前之前浅接触过APP上的UI自动化。
难点就是只能识别出自己测试APP内的元素,手机OS中操作其他自带或第三方应用就不可以。
感觉你这个就是类似的问题。感觉是权限不足的感觉。
作者: 溯洄    时间: 2024-4-1 13:51
applepen 发表于 2024-3-26 21:50
好久之前之前浅接触过APP上的UI自动化。
难点就是只能识别出自己测试APP内的元素,手机OS中操作其他自带或 ...

感觉是这样子的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2