Ошибка на стороне сервера при выполнении скрипта в appium - PullRequest
1 голос
/ 12 марта 2020

Я пытался выполнить скрипт appium в виртуальном эмуляторе. Но при выполнении я получаю следующее сообщение об ошибке. В эмуляторе приложение запускается, но оно не выполняет никаких действий, закрывается.

Ошибка: -

[16:52:46] E / launcher - при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не найден Chromedriver, который может автоматизировать Chrome '77 .0.3865 '. См. https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md для получения более подробной информации. Вы также можете попытаться включить функцию сервера автоматической загрузки драйверов chromedrivers

[16:52:46] E / launcher - WebDriverError: При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не найден Chromedriver, который может автоматизировать Chrome '77 .0.3865 '. См. https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md для получения более подробной информации. Вы также можете попытаться включить функцию сервера автоматической загрузки драйверов

[16:52:46] E / launcher - процесс завершен с кодом ошибки 199

Файл конфигурации: -

const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
  allScriptsTimeout: 300000,
  seleniumAddress: 'http://localhost:4723/wd/hub',
  specs: [
    './e2e/**/login.mobile.ts',


  ],
  useAllAngular2AppRoots: true,
  //chromeDriver: './node_modules/chromedriver/lib/chromedriver/chromedriver.exe',

  capabilities: {
    platformName: 'Android',
    platformVersion: '9', 
    deviceName: 'emulator-5554', 
    browserName: '', 
    appiumVersion:'1.16.0',
    autoWebview: true,
    autoWebviewTimeout: 10000,
    autoacceptalerts: true,
    autoGrantPermissions: true,
    clearSystemFiles: true,


    app: './platforms/android/build/outputs/apk/android-debug.apk


  },

  //baseUrl: 'http://10.0.2.2:8000',

  plugins: [
    {
      path: require.resolve('protractor-console'),
      logLevels: ['severe'],
      package: 'jasmine2-protractor-utils',
      disableHTMLReport: false,
      disableScreenshot: false,
      screenshotPath: './screenshots',
      screenshotOnExpectFailure: true,
      screenshotOnSpecFailure: true,
      clearFoldersBeforeTest: true
    }
  ],

  // directConnect: true, //enable for desktop
  //baseUrl: 'http://localhost:4723/wd/hub',
  framework: 'jasmine2',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 300000,
    print: function() {}
  },
  beforeLaunch: function() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
  },
  onPrepare() {
    var jasmineReporters = require('jasmine-reporters');
    jasmine.getEnv().addReporter(
      new jasmineReporters.JUnitXmlReporter({
        consolidateAll: true,
        savePath: './report/mobile',
        filePrefix: 'xmlresults'
      })
    );
    var wd = require('wd'),
      protractor = require('protractor'),
      wdBridge = require('wd-bridge')(protractor, wd);
    wdBridge.initFromProtractor(exports.config);
  },

  onComplete: function() {
    var browserName, browserVersion;
    var capsPromise = browser.getCapabilities();

    capsPromise.then(function(caps) {
      browserName = caps.get('browserName');
      browserVersion = caps.get('version');

      var HTMLReport = require('protractor-html-reporter');

      testConfig = {
        reportTitle: 'CVM Test Execution Report',
        outputPath: './report/mobile', //relative path
        screenshotPath: './screenshots',
        testBrowser: 'Mobile',
        browserVersion: browserVersion,
        modifiedSuiteName: false,
        screenshotsOnlyOnFailure: true
      };
      new HTMLReport().from('./report/mobile/xmlresults.xml', testConfig);
    });
  }
};
...