Appium / Protractor - Приложение Cordova - Когда я пытаюсь запустить простой тест, я получаю следующую ошибку - Не удалось получить соответствие сокетов: @webview_devtools_remote_ - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь запустить простой тест на своем гибридном приложении с помощью Appium + Protractor, и не могу этого сделать, поскольку получаю следующую ошибку: Не удалось получить соответствие сокетов: @webview_devtools_remote _. * 15239

IЯ использую Ubuntu, и на нем я установил Appium и Protractor, попробовал буквально все решения, которые я нашел в интернете, не смог решить проблему.код в возможности:

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"}}}

Он не запустит файл спецификации вообще.

var SpecReporter = require ('jasmine-spec-reporter'). SpecReporter;

exports.config = {seleniumAddress: 'http://localhost:4723/wd/hub', allScriptsTimeout: 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
}

}

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Это также происходит, если вы хотите переключиться на веб-браузер на мобильном телефоне, в то время как вы уже создали приложение в мобильном приложении.

Чтобы избежать этого исключения, например, как описано в https://github.com/appium/appium/issues/11189, [Chromedriver] Ошибка: не удалось запустить сеанс Chromedriver: при обработке команды произошла неизвестная ошибка на стороне сервера.(Исходная ошибка: неизвестная ошибка: не удалось получить соответствие сокетов: @webview_devtools_remote _. * 24811,

перед попыткой переключения в веб-браузер на мобильном телефоне, просто принудительно восстановите приложение , чтобыСеть, как показано ниже. Appium будет запускать приложение, затем принудительно переключаться на веб-браузер без жалоб:

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 )
    {

    }
0 голосов
/ 13 февраля 2019

Кажется, это обычная проблема с аппием.Проблема с github: https://github.com/appium/python-client/issues/255

Исправлено: см. Здесь: https://github.com/blutter/appium-crosswalk-fix

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...