Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于启动应用程序的活动没有';不存在(无法在Android 5.1.1中打开计算器应用程序)_Java_Android_Appium - Fatal编程技术网

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

Java 用于启动应用程序的活动没有';不存在(无法在Android 5.1.1中打开计算器应用程序),java,android,appium,Java,Android,Appium,我对Appium真的很陌生,所以如果这是一个重复的问题,请原谅。但是,我尝试使用Appium在Android 5.1.1上的计算器应用程序上运行一些测试,结果是出现以下错误 错误:无法启动应用程序会话,错误为:错误:活动 用于启动应用程序的应用程序不存在或无法启动!确保 存在并且是可启动的活动 信息:[调试]错误:用于启动应用程序的活动不存在或 无法启动!确保它存在并且是可启动的活动 测试代码(功能): 我已在手机上下载了“APK信息”应用程序,该应用程序显示以下信息 APK路径:/system

我对Appium真的很陌生,所以如果这是一个重复的问题,请原谅。但是,我尝试使用Appium在Android 5.1.1上的计算器应用程序上运行一些测试,结果是出现以下错误

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

信息:[调试]错误:用于启动应用程序的活动不存在或 无法启动!确保它存在并且是可启动的活动

测试代码(功能):

我已在手机上下载了“APK信息”应用程序,该应用程序显示以下信息

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

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

那么,我是否在功能中使用了正确的包和活动名称


提前感谢

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

capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator");
假设活动名称大多以包名称作为前缀


编辑:日志读取的活动名称不正确。因此,有时可能会使用appium服务器日志中也会提到的
/
来提供名称。

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

capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk"); 
此外,您还可以跳过添加“appPackage”和“appActivity”Appium自动启动apk文件中提到的应用程序


希望这能对您有所帮助。

一个小建议,将此apk复制到您的系统中,不要提供appPackage和appActivity功能。仅提及此apk的路径。希望它能起作用。
capabilities.setCapability("app", "/system/app/SecCalculator2/SecCalculator2.apk");