如何识别 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 测试中?的主要内容,如果未能解决你的问题,请参考以下文章
Appium自动化时,如何快速获得Android app的包名和启动页