Я пытался выполнить скрипт 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);
});
}
};