我最近开始使用 Espresso 并用它来测试我开发的一些应用程序,它的效果非常好。现在,作为工作的一部分,我应该自动化第 3 方应用程序,例如,适用于 Android 的 imdb 应用程序,具有以下示例场景 - (先决条件是我已经下载了 imdb apk 文件并将该应用程序安装在目标手机)
1) 启动 imdb 应用程序(从已安装该应用程序的手机) 2) 使用我之前手动创建的帐户凭据(即测试人员)登录该应用程序 3) 执行一些操作(例如搜索对于电影、演员等)4)注销
根据我对 espresso 的了解,我认为它只是为开发人员设计的,用于测试他们自己的应用程序,而不是第三方应用程序(如果我错了,请纠正我!)。另外,我也无法在网上找到有用的材料。在这方面的任何帮助将不胜感激!
Espresso 是基于 Instrumentation 的,而 Instrumentation 只能访问一个目标包,因此只要当前活动属于目标包,您就可以执行操作。一旦您打开第 3 方应用程序,测试就结束,并且下一步操作将失败。回答您的问题,您不能使用 Espresso 来测试第 3 方应用程序。您仍然可以使用其他框架 - UIAutomator 或 Appium。
| 归档时间: |
|
| 查看次数: |
1700 次 |
| 最近记录: |