Java Appium:无法创建新会话
在发布此问题之前,我在Stackoverflow和其他论坛上查看了这些问题:Java Appium:无法创建新会话,java,android,automation,appium,Java,Android,Automation,Appium,在发布此问题之前,我在Stackoverflow和其他论坛上查看了这些问题: 在下面的代码中做了一些更改: 代码: 但我仍然得到了错误: 信息:[调试]UiAutomator正常关闭 错误:无法启动应用程序会话,错误为:错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动 at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\
在下面的代码中做了一些更改: 代码: 但我仍然得到了错误: 信息:[调试]UiAutomator正常关闭 错误:无法启动应用程序会话,错误为:错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动
at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1143:21)
at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:172:9)
at ChildProcess.exithandler (child_process.js:635:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
信息:[调试]正在清理android对象
信息:[调试]正在清理应用程序会话
信息:[调试]错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是可启动的活动
at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1143:21)
at null.<anonymous> (D:\MobileTesting\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:172:9)
at ChildProcess.exithandler (child_process.js:635:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
为空。(D:\MobileTesting\Appium\node\u modules\Appium\node\u modules\Appium adb\lib\adb.js:1143:21)
在空。(D:\MobileTesting\Appium\node\u modules\Appium\node\u modules\Appium adb\lib\adb.js:172:9)
在ChildProcess.exithandler(child_process.js:635:7)
在ChildProcess.EventEmitter.emit(events.js:98:17)
在maybeClose(child_process.js:743:16)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:810:5)
信息:[调试]响应客户端时出错:{“状态”:33,“值”:{“消息”:“无法创建新会话。(原始错误:用于启动应用程序的活动不存在或无法启动!请确保它存在并且是可启动的活动)”,“origValue”:“用于启动应用程序的活动不存在或无法启动!请确保它存在并且是可启动的活动”},“sessionId”:null}
信息:[37m可能的原因:
一,。
问题似乎在于缺少一项功能或android版本不正确:
capabilities.setCapability("platformVersion", "4.4");
由于您没有使用“Selendroid”作为自动化模式,因此用于测试的模拟器或设备应为Android 4.2+
请确保这一点,并在列表中提及上述所需功能
二,。
而不是使用
capabilities.setCapability("appActivity", "com.wordpad.Main");
试一试
capabilities.setCapability("appActivity", ".Main");
我也有类似的问题。我的错误信息也是 “用于启动应用程序的活动不存在或无法启动!请创建 确保它存在并且是可启动的活动” 就我而言,我在两个地方设置了不同的主要活动 第一个-Appium GUI:
Appium --> Android Settings --> Main Activity, Package and App Path
第二个-在代码中:
capabilities.setCapability("appPackage", "com.company.AppName");
capabilities.setCapability("appActivity", "com.company.AppName.AppMainActivity");
上面这两个必须是一致的-相同的包和活动。我有相同的错误,结果是因为我更改了项目的目录名,所以到apk的路径是错误的。这肯定是一个愚蠢的错误,但可能值得检查以防万一。我添加了
selendroid-standalone-0.12.0-with-dependencies.jar
并在第2步中又写了一行,但它不起作用。因此我也添加了第1步,以及selendroid-standalone-0.12.0-with-dependencies.jar
和第2步。但仍然是相同的错误。这段代码在您这边有效吗?