如何识别 Android App 是不是在自动化 ui 测试中?

Posted

技术标签:

【中文标题】如何识别 Android App 是不是在自动化 ui 测试中?【英文标题】:How to identify if Android App is under automated ui tests?如何识别 Android App 是否在自动化 ui 测试中? 【发布时间】:2017-02-07 19:04:39 【问题描述】:

我正在尝试识别在我的应用程序上运行的不同测试类型,但我不知道如何识别 ui 测试,例如 Calabash、Appium 等。我试图在单击按钮时获取事件,但似乎没有任何显示是自动的。

【问题讨论】:

【参考方案1】:

UI 测试的全部意义在于不进行任何特殊处理,让应用的行为就像是由实际用户使用一样。

如果您要在应用程序代码中构建只能工作(或跳过某些行为)的附加逻辑,您可能会隐藏 正常使用会发现的错误。

在测试验收时,最好有一个尽可能接近生产环境的环境,因此使用实际服务和外部调用。

最好的办法是让您有办法将底层服务(数据库、存储、外部服务调用)替换为模拟/存根,而无需让 UI 意识到这一点。对于需要大量手动设置才能正确获取初始数据的场景,这可能会使重现性更容易。

【讨论】:

以上是关于如何识别 Android App 是不是在自动化 ui 测试中?的主要内容,如果未能解决你的问题,请参考以下文章

在微信复制链接后,在打开app自动识别前端如何实现

Appium自动化时,如何快速获得Android app的包名和启动页

Android名片扫描识别系统SDK

Tost元素识别

Appium+Python 自动化测试之二:启动APP(Android篇)

android添加友盟自动更新的时候,如何使app打开一次只提示一次,而不是随着Acitvity的变动而一直提示。