Невозможно получить доступ к методу getText () в Appium, Node.Js - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь протестировать приложение для Android с помощью Appium. Я хочу прочитать значение textview, но я не могу этого сделать. Я получаю getText () не ошибка функции . Ниже приведены мои возможности и код:

 const webdriverio = require('webdriverio');
 const assert = require('chai').assert;

 const options = {
    capabilities: {
        platformName: 'Android',
        automationName: 'UiAutomator2',
        deviceName: 'Android',
        app: "some.apk",
        appWaitActivity: 'com.example.HomeActivity',
        autoGrantPermissions: true,
        autoAcceptAlerts: true,
        fullReset: true,
      },
       host: '0.0.0.0',
       port: 4723
   };


 describe('Start Test', function() {

     let client;
     before(async function() {
         client = await webdriverio.remote(options);
     });

     it('get text in textview', async function() {
          element = await client.findElement('id', "com.example:id/screenMsg"); // element is the textView
          assert.isNotNull(element);

          console.log(element); 

       /* In the console, I get something like this
          { 'element-6066-11e4-a52e-4f735466cecf': '96ec3f2a-7378-4920-a59f- c43a62bc7a44',
          ELEMENT: '96ec3f2a-7378-4920-a59f-c43a62bc7a44' }
          It means the textView is identified.
        */

         value = await element.getText(); // TypeError: element.getText() is not a function.

         console.log(value);
    });


});

1 Ответ

0 голосов
/ 06 июня 2019

Просто вызовите text() метод для получения значения

const value = await element.text();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...