当前位置: 首页 > 知识库问答 >
问题:

无法创建获取新会话

蒋健
2023-03-14

有人能帮我吗?我是Android系统的新手,我正尝试在AVD中打开应用程序,安装了应用程序,但我得到错误“一个新的会话不能被创建。(原始错误:命令失败:)”,“杀死”:false,“代码”:1,“信号”:null,“origvalue”:“命令失败:”},“sessionid”:null}

谢谢你事先的帮助

尝试只提供Capabilities.SetCapability(“AppActivity”,“.MainActivity”);

'''



File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "/Apps/src/");
        File app = new File(appDir, "ChatApp-release.apk");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("deviceName", "emulator-5554");
        capabilities.setCapability("platformVersion", "7.1.1");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage", "com.aaa.charla");
        capabilities.setCapability("appActivity", "com.aaa.xxx.MainActivity");

        driver = new AndroidDriver(new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
        Thread.sleep(10000);
        driver.quit();

以下是调试日志:

信息:[debug]清理android对象信息:[debug]清理appium会话信息:[debug]错误:命令失败:adb:无法安装C:\Program Files(x86)\appium\node_module\appium\build\settings_apk\settings_apk-debug.apk:faile[install_failed_already_exists:尝试重新安装io.appium.settings而不首先卸载。]

at ChildProcess.exithandler (child_process.js:637:15)
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)

信息:[debug]响应客户端,错误为:{“状态”:33,“值”:{“消息”:“无法创建新会话。(原始错误:命令失败:adb:无法安装C:\Program Files(x86)\appium\node_module\appium\build\settings_apk\settings_apk-debug.apk:失败[install_failed_already_exists:尝试重新安装io.appium.settings而不首先卸载。]\r\n)”,“killed”:false,“代码”:1,“信号”:null,“origvalue”:“命令失败:

`

共有1个答案

和魁
2023-03-14

您需要共享完整的appium日志,以便了解其原因。[查看日志后]这是一个已知的问题,因为它安装了两个版本的appium设置应用程序和解锁应用程序。你可以做的是改变你正在测试的android映像,或者在启动你的脚本之前卸载这两个应用程序。

您可以通过启动模拟器GUI手动卸载它们,并使用鼠标或通过以下命令完成此操作:

adb -s device_serial uninstall io.appium.settings
adb -s device_serial uninstall io.appium.unlock

此外,如果您真的必须在android 7设备上执行测试,您可以在代码中添加这些命令,如下所示:

String androidVersion=executeCommand("adb shell getprop ro.build.version.release");
if(androidVersion.contains("7"))
{
    //uninstall appium settings app
    cmd="adb uninstall  io.appium.settings";
    executeCommand(cmd);

    //uninstall appium unlock app
    cmd="adb uninstall  io.appium.unlock";
    executeCommand(cmd);
}
 类似资料:
  • 这是因为我在一个搜索字段上有一个失败的Behat测试-这个字段是通过javascript添加的,所以我假设Selenium(与我的设置)有问题。 我发现,如果我访问http://localhost:4444/wd/hub并单击“create Session”,选择任何浏览器(android、iphone、firefox、chrome、internet explorer、opera),我将得到错误消

  • org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:命令失败:C:\Windows\system32\cmd.exe/s/C“C:\Program Files(x86)\Android\Android sdk\platform tools\adb.exe”-s 69c7aa170104安装“C:\Program Files(x8

  • 我正试图使用Selenium Grid启动一款新的Chrome浏览器,但最终出现以下错误 无法创建新的远程会话。所需功能=能力[{浏览器名称=chrome,版本=55.0.2,平台=WINDOWS}],所需功能=能力[{}]构建信息:版本:“3.0.1”,修订版本:“1969d75”,时间:“2016-10-18 09:49:13 -0700”系统信息:主机:“PL9710388”,ip:“10.

  • 当我尝试运行测试时,我得到这个错误。 sessionNotCreatedException:无法创建新的远程会话。所需功能=功能[{PlatformName=Android,DeviceName=F4AZFG07P508}],所需功能=功能[{}]生成信息:版本:“3.3.1”,修订版:“5234B325D5”,时间:“2017-03-10 09:10:29+0000”系统信息:主机:“MacBo

  • null 我的脚本中使用的代码: 详细的堆栈跟踪: an 19,2017 6:07:36 PM org.openqa.selenium.remote.ProtocolHandshake创建session信息:尝试双方言会话,假设Postel定律在远程端成立,Jan 19,2017 6:07:37 PM org.openqa.selenium.remote.ProtocolHandshake创建se

  • 无论我尝试什么;最新的chrome浏览器,最新的chromedriver,最新的selenium服务器,等等。但是当我在Mac OSX上运行测试时,我不断得到上面的错误。我研究过其他类似的问题,甚至尝试过那里提出的解决方案,但似乎没有任何效果。我错过了什么或做错了什么?? 以下是我的设置: Chrome版本:75.0.3770.100(最新版本) Chromedriver版本:75.0.3770.