我最近开始使用Espresso,并用它来测试我开发的一些应用程序,它的效果非常好。现在,作为工作的一部分,我应该自动化第三方应用程序,例如,用于android的imdb应用程序,具有以下示例场景 - (先决条件是我已经下载了imdb apk文件并在目标手机)
1)启动imdb应用程序(来自已安装应用程序的手机) 2)使用我之前手动创建的帐户(即测试人员)的凭据登录应用程序 3)执行一些动作(例如搜索电影,演员等) 4)退出
根据我对espresso的一点理解,我认为它只是为开发人员设计的,以测试他们的OWN应用程序,而不是第三方应用程序(如果我错了,请纠正我!)。另外我也无法在网上找到有用的资料。在这方面的任何帮助将不胜感激!
答案 0 :(得分:1)
Espresso基于Instrumentation and Instrumentation只能访问一个目标包,因此只要当前活动属于目标包,您就可以执行操作。打开第三方应用程序测试结束后,下一步操作将失败。回答您的问题,您不能使用Espresso来测试第三方应用程序。你仍然可以使用其他框架 - UIAutomator或Appium。
答案 1 :(得分:-1)
这些说明也适用于浓缩咖啡:https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles
您需要使用您的dev密钥重新设置要测试的APK(即测试中的应用程序,例如IMDB应用程序),并在您的检测APK中设置目标包以指向正在测试的应用程序(IMDB)。
然后你可能想用uiautomatorviewer之类的东西来检查测试中的用户界面等等。