Selenium Appium/量角器-Cordova应用程序-当我尝试运行简单测试时,出现以下错误-无法获取匹配的套接字:@webview\u devtools\u remote_

Selenium Appium/量角器-Cordova应用程序-当我尝试运行简单测试时,出现以下错误-无法获取匹配的套接字:@webview\u devtools\u remote_,selenium,testing,protractor,appium,qa,Selenium,Testing,Protractor,Appium,Qa,我正在尝试使用Appium+量角器在我的混合应用程序上运行一个简单的测试,但我无法运行,因为我遇到以下错误: 无法获取匹配的套接字:@webview\u devtools\u remote.*15239 我使用的是Ubuntu,我在上面安装了Appium和量角器,尝试了我在互联网上找到的每一个解决方案,但都无法解决这个问题 唯一能“消除”错误的是将以下代码添加到功能中: chromeOptions: { androidPackage: "com.android.chrome" }, 但

我正在尝试使用Appium+量角器在我的混合应用程序上运行一个简单的测试,但我无法运行,因为我遇到以下错误: 无法获取匹配的套接字:@webview\u devtools\u remote.*15239

我使用的是Ubuntu,我在上面安装了Appium和量角器,尝试了我在互联网上找到的每一个解决方案,但都无法解决这个问题

唯一能“消除”错误的是将以下代码添加到功能中:

chromeOptions: {
    androidPackage: "com.android.chrome"
},
但我只进入了应用程序,而Appium服务器只是停留在:

[debug] [JSONWP Proxy] Proxying [POST /session] to [POST http://127.0.0.1:8001/wd/hub/session] with body: {"desiredCapabilities":{"chromeOption {"androidPackage":"com.android.chrome","androidUseRunningApp":true,"androidDeviceSerial":"1cdc4ed10c027ece"}}}
它根本不会启动spec文件

var SpecReporter=require('jasmine-spec-reporter')。SpecReporter

exports.config={ 硒酸钠, 所有脚本时间:50976

specs: [
    'test.js'
],

capabilities: {
    platformName: 'Android',
    platformVersion: '8.0.0',
    deviceName: 'Galaxy S9',
    app: 'path_to_app',
    autoWebview: true,
    browserName: '',
    appPackage: 'app_package_name',
    newCommandTimeout: '140',

    chromeOptions: {
        androidPackage: "com.android.chrome"
    }   
},

onPrepare: function () {
jasmine.getEnv().addReporter(new SpecReporter({displayStacktrace: 'all'}));
},

framework: 'jasmine',

jasmineNodeOpts: {
print: function () {}, //remove protractor dot reporter
defaultTimeoutInterval: 100000
}

}这似乎是一个常见的应用问题。 github发布:

修正:
请参见此处:

这似乎是一个常见的应用程序问题。 github发布:

修正:
请参见此处:

如果您想在手机上切换到web浏览器,而您已经在手机应用程序上实例化了应用程序,也会发生这种情况

避免出现此异常,如中所述 ,[Chromedriver]错误:无法启动Chromedriver会话:处理命令时发生未知的服务器端错误。(原始错误:未知错误:无法获取匹配的套接字:@webview\u devtools\u remote.*24811

在尝试在手机上切换到web浏览器之前,将appium强制重新设置为web,如下所示。appium将引导appp,然后强制并 干净地切换到web浏览器,不再抱怨:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome"); // or other browsers
    desiredCapabilities.setCapability("noReset", true );

    try
    {
        URL url = new URL("http://127.0.0.1:4723/wd/hub"); 
        AppiumDriver driver = new AppiumDriver(url, desiredCapabilities);


    }
    catch (Exception e )
    {

    }

如果您想在手机上切换到web浏览器,而您已经在手机应用程序上实例化了应用程序,也会发生这种情况

避免出现此异常,如中所述 ,[Chromedriver]错误:无法启动Chromedriver会话:处理命令时发生未知的服务器端错误。(原始错误:未知错误:无法获取匹配的套接字:@webview\u devtools\u remote.*24811

在尝试在手机上切换到web浏览器之前,将appium强制重新设置为web,如下所示。appium将引导appp,然后强制并 干净地切换到web浏览器,不再抱怨:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome"); // or other browsers
    desiredCapabilities.setCapability("noReset", true );

    try
    {
        URL url = new URL("http://127.0.0.1:4723/wd/hub"); 
        AppiumDriver driver = new AppiumDriver(url, desiredCapabilities);


    }
    catch (Exception e )
    {

    }

在将mobie设备的默认浏览器从三星更改为Chrome后,我消除了一个类似的错误。我还更新了运行appium服务器的笔记本电脑上的chromedriver版本,以匹配运行在移动设备上的Chrome版本。appium是通过
appium--chromedriver Executive=/usr/local/bin/chromedriver
启动的。
在所需的功能中也有
setWebContentsDebuggingEnabled=true

在将mobie设备的默认浏览器从三星更改为Chrome后,我消除了类似的错误。还更新了运行appium服务器的笔记本电脑上的chromedriver版本,以匹配运行在mobile上的Chrome版本。并且,appium在ith
appium--chromedriver可执行文件=/usr/local/bin/chromedriver
。 在所需的功能中还具有
setWebContentsDebuggingEnabled=true