Jetpack compose 的自动化测试框架

我们已经成功地重写了 Jetpack Compose 中的几个功能。我们遇到了一个障碍,我们的 QA 说他们编写的现有自动化脚本不再适用于撰写 UI 屏幕。

自动化脚本的背景:QA 使用 Appium 脚本,该脚本使用 UIAutomator2 来自动化元素。用于识别定位器(ID) - 使用 appium 检查器。我们在撰写 UI 中没有 ID。我们尝试添加 testTag 并且在 appium 检查器中没有看到它。

请分享您必须对自动化脚本进行哪些框架更改才能支持撰写 UI。

谢谢

stack overflow Automation testing framework for Jetpack compose
原文答案

答案:

作者头像

不幸的是,Appium UIAutomator2 还不支持属性 testTag

Apppium 的 repository 请求此属性时已经创建了一个问题。

作者头像

伙计们,我只是设法通过简单地在 Android Studio 中添加属性 contentDescription = "UseThisInstead" 来访问 Compose 元素,稍后我可以通过 xpath 使用 Appium/UIAutomator2 访问元素

driver.findElement(By.xpath("//*[@content-desc='UseThisInstead']")).isDisplayed();

试试看