从 UIAutomator 设置测试模式

Posted

技术标签:

【中文标题】从 UIAutomator 设置测试模式【英文标题】:Set test mode on from UIAutomator 【发布时间】:2015-03-07 19:26:23 【问题描述】:

是否可以从 UIAutomator 或 adb 向要测试的应用程序发送消息?我想在运行测试时设置测试模式来模拟一些数据,但我想让可能的代码尽可能少脏。当涉及到单元测试时,它相当容易,只需使用一个额外的参数。

我找到了this 方法,但它需要在我的代码中添加大量绒毛才能将 is_testing 参数从 Activity 发送到 Fragment,然后再发送到其他地方。

另一种方法是上传一些应用程序在启动时读取的文件,但这个解决方案也很丑陋......

有没有什么干净的方法可以做到这一点?

【问题讨论】:

【参考方案1】:

只需向您的应用发送Intent

$ adb shell am start

查看am 帮助。

【讨论】:

您能否详细说明您的答案?检查帮助我看不到使用这种方法的意义...我看不到任何选项可以让我说我的应用程序正在测试模式下运行。

以上是关于从 UIAutomator 设置测试模式的主要内容,如果未能解决你的问题,请参考以下文章

从 Android Studio Gradle 构建为 AWS Device Farm 生成 UIAutomator 测试 JAR

从0到1完成UI自动化测试框架搭建之 UIAutomator2

Android自动化测试(UiAutomator)

Appium之UIAutomator API选择元素

Appium 自动化测试 -- 在Uiautomator中查看webview元素

使用uiautomator在手机上模拟操作的设置