Selenium Appium/量角器-Cordova应用程序-当我尝试运行简单测试时,出现以下错误-无法获取匹配的套接字:@webview\u devtools\u remote_
我正在尝试使用Appium+量角器在我的混合应用程序上运行一个简单的测试,但我无法运行,因为我遇到以下错误: 无法获取匹配的套接字:@webview\u devtools\u remote.*15239 我使用的是Ubuntu,我在上面安装了Appium和量角器,尝试了我在互联网上找到的每一个解决方案,但都无法解决这个问题 唯一能“消除”错误的是将以下代码添加到功能中: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" }, 但
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在ithappium--chromedriver可执行文件=/usr/local/bin/chromedriver
。
在所需的功能中还具有setWebContentsDebuggingEnabled=true