用于启动应用程序的活动不存在(无法在Android 5.1.1中打开计算器应用程序)

时间:2016-04-03 08:03:54

标签: java android appium

我是Appium的新手,请原谅我这是一个重复的问题。但是,我正在尝试使用Appium对Android 5.1.1上的计算器应用程序进行一些测试,结果导致以下错误。

  

错误:无法启动Appium会话,错误是:错误:活动   用于启动应用程序不存在或无法启动!确保它   存在并且是可启动的活动

     

info:[debug]错误:用于启动应用程序的活动不存在或   无法推出!确保它存在且是可启动的活动

测试代码(功能):

capabilities.setCapability("appPackage", "SecCalculator2");
capabilities.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator");

我已经在手机上下载了“APK信息”应用,此应用会显示以下信息。

APK路径:/system/app/SecCalculator2/SecCalculator2.apk

活动:com.sec.android.app.popupcalculator.Calculator

我在功能中使用正确的包名和活动名称吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

您应该在所需的功能中添加应用文件名,如下所示:

capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk"); 

您也可以跳过添加" appPackage"和" appActivity" Appium自动启动apk文件中提到的应用程序。

希望这会对你有所帮助。

答案 1 :(得分:1)

您可以按照以下方式更正appPackage:

capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");

假设活动名称大多以包名为前缀。

修改:您的日志会读取错误的活动名称。因此有时可能使用/提供名称,这也会在appium服务器日志中提及。