Попытка понять команду browser.elementIdText - PullRequest
0 голосов
/ 05 ноября 2018

Я не смог найти много информации или полезных примеров, чтобы понять, как этот метод работает в среде тестирования пользовательского интерфейса Javascript. У меня есть следующий элемент, который возвращается в массиве:

console.log(elementarray[0]);

{ ELEMENT: '25',
  'element-6066-11e4-a52e-4f735466cecf': '25',
  selector: '[data="abc"]',
  value: { ELEMENT: '25' },
  index: 0 }

однако, когда я бегу:

browser.elementIdText(elementarray[0].ELEMENT)

Я вижу это:

{ state: 'success',
  sessionId: 'af7ef2fb-7d1d-456e-ad14-c5c1fd9d83c2',
  hCode: 1013623656,
  value: '17:55',
  class: 'org.openqa.selenium.remote.Response',
  _status: 0 }

Как именно работает browser.elementIdText, может кто-нибудь дать простое объяснение с примером PLS. Я вижу здесь информацию, которую не вижу, когда регистрирую первый элемент в массиве, и, конечно, значение elementarray [0] .ELEMENT равно 25, верно? как это показано в первом свойстве объекта?

Спасибо за любые полезные ответы.

1 Ответ

0 голосов
/ 06 ноября 2018

elementIdText ожидает идентификатор в качестве аргумента. Чтобы получить ID, вам нужно использовать allElem.value [0] .ELEMENT, например. Смотрите ниже код.

describe('allx', () => {

it('allx', () => {

  browser.url("https://the-internet.herokuapp.com/");
  allElem=browser.elements('//div[2]/div/ul/li/a');
  console.log(allElem.value[0].ELEMENT)
  text=browser.elementIdText(allElem.value[0].ELEMENT).value;
  console.log(text);
 });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...