Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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 Appium:无法创建新会话_Java_Android_Automation_Appium - Fatal编程技术网

Java Appium:无法创建新会话

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\

在发布此问题之前,我在Stackoverflow和其他论坛上查看了这些问题:


  • 在下面的代码中做了一些更改: 代码:

    但我仍然得到了错误:

    信息:[调试]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步。但仍然是相同的错误。这段代码在您这边有效吗?