Я успешно установил и запустил рабочий стол appium.Я взял запись моего теста.Выходной код записывающего устройства был следующим:
// Requires the webdriverio client library
// (npm install webdriverio)
// Then paste this into a .js file and run with Node:
// node <file>.js
const wdio = require('webdriverio');
const caps = {"platformName":"android","platformVersion":"8.0","deviceName":"Nexus_6_API_26_2","automationName":"UiAutomator2","app":"path/to/my/apk"};
const driver = wdio.remote({
protocol: "http",
host: "127.0.0.1",
port: 4723,
path: "/wd/hub",
desiredCapabilities: caps
});
driver.init()
.element("/some/xpath")
.setValue("Hello World!")
.end();
Однако эта настройка после запуска с node this_test.js
найдет ошибку
Error: Required option "capabilities" is missing
Поэтому я изменил desiredCapabilities: caps
на capabilities: caps
, но после этого я получаю ошибку
TypeError: driver.init is not a function
Что я могу изменить, чтобы это исправить?Я попытался переустановить webdriverio
с npm install -g webdriverio
и yarn add webdriverio
.
Мой сервер работает на 127.0.0.1:4723
с сообщением «URL-адрес / не сопоставлен с действительным ресурсом» (если этоактуально)