如何为 Android 应用程序的增强现实编写自动化测试?

Posted

技术标签:

【中文标题】如何为 Android 应用程序的增强现实编写自动化测试?【英文标题】:How to write automated tests for Augmented Reallity for Android app? 【发布时间】:2017-10-23 08:21:16 【问题描述】:

我目前正在使用 ARCore 开发一款适用于 android 的 AR 应用,我被要求为此应用编写自动化测试,但我完全不知道如何测试增强现实。是否有任何工具、框架或技巧来运行正确的测试?

【问题讨论】:

【参考方案1】:

为 AR 应用程序编写自动化测试与为原生 android 应用程序编写自动化测试一样好。您可以使用任何开源框架,也可以使用带有 java 或 python、testNG、Maven 等的 appium 开发自己的框架。我使用了一个名为 Robot 框架(基于 python)的开源框架,因为它对我的应用程序和被测平台很有用。

我也研究了 appium,但遗憾的是找不到任何特定于测试和验证 AR 应用程序的东西。

我的问题是“如何验证 AR 体验是否真的出现在屏幕上。”

为了验证这一点,因为 AR 资产没有资源标识符来验证它是否可见,我在执行时运行了“adb logcat -b system com.android.my_app_packagename:E > testlogs.txt”命令自动化测试并代替验证点是否出现了 AR 资产,我解析了“testlogs.txt”文本文件并检查了事件的可用性,如果它们在我执行操作时在日志中触发。为此,我需要让我的开发人员在开发应用程序时将这些事件记录在应用程序中。

希望对您有所帮助。

【讨论】:

以上是关于如何为 Android 应用程序的增强现实编写自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何为Android编写驱动程序? [关闭]

如何为带有 $ 符号的 Class 的元素编写选择器

如何为您编写的每个程序创建自己的 Android 开发库?

如何为android数据绑定点击监听器编写proguard规则?

使用 AIDL 编写 Android 服务时如何为客户端分发自定义类

如何开始编写增强现实应用程序