我是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
我在功能中使用正确的包名和活动名称吗?
提前致谢
答案 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服务器日志中提及。