python+uiautomator2+atx,未开启底部导航栏会存在元素不一致

发布时间 2023-06-05 17:42:39作者: Receiver

如果在同一个安卓手机上,一个应用程序开启了底部导航栏而另一个未开启,在UI自动化测试中,这可能会导致元素在两个应用程序之间的定位方式有所不同。

因为不同的应用程序可能会使用不同的布局和元素渲染方式。如果在未开启导航栏的应用程序中无法找到元素,则需要确保您的locator与该应用程序的布局和渲染方式相匹配。

您可以尝试使用 Appium 的 UI Automator Viewer 工具来查看应用程序的布局,识别正确的元素定位路径。

如果元素在开启导航栏的应用程序中可以正确定位,但在未开启导航栏的应用程序中无法定位,则需要查看底部导航栏是否会影响应用程序的布局。

您可以尝试调节元素定位参数,例如使用更具体的属性来定位元素,或者使用元素文本的正则表达式来匹配。

如果尝试调整 locator 或元素属性仍然无法定位元素,则可能需要检查您的安卓手机是否存在其他设置或应用程序配置,可能会影响 UI 自动化测试的行为。