Ошибка TypeError: client.findElement не является функцией. при попытке найти элемент приложения Android через JavaScript и мокко - PullRequest
3 голосов
/ 01 апреля 2019

Я пытаюсь найти элемент, используя Javascript, appium, WebdriverIo и Mocha.Приложение запускается на эмуляторе, но получает ошибку при поиске элемента. Есть ли другой подход, который можно использовать?

Код файла testclass.js приведен ниже:

const wdio = require("webdriverio");


//example capabilities


const opts = {
port: 4723,
capabilities: {

  platformName: "Android",

  deviceName: "emulator-5554",

 app: "D:demo.apk",

 appPackage: "com.somepackage",

 appActivity: "com.somepackage.acivity",

newCommandTimeout: 500,

noReset: "true",

automationName: "UiAutomator2"

 }
  };

 var client =  wdio.remote(opts);


 describe('Test App launch', function () {
   this.timeout(15000);

   it('register', async function(){

// This is the error line below

  **const elm = await client.findElement("resource-id","goRegistrationButton")**

elm.click();

  });
 });

файл package.json:

{
  "name": "testclass",
  "version": "1.0.0",
  "description": "Automating app",
  "main": "testclass.js",
  "scripts": {
    "test": "testclass.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
   "mocha": "^6.0.2",
   "typescript": "^3.3.4000",
   "webdriverio": "^5.7.6"
 },
"devDependencies": {
  "ts-node": "^8.0.3"
 }
}

Я ожидаю щелкнуть элемент для собственного приложения для Android с использованием javascript и webdriverIO

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