试图了解browser.elementIdText命令

时间:2018-11-05 18:26:57

标签: javascript selenium-webdriver webdriver nightwatch.js webdriver-io

我找不到太多信息或有用的示例来了解此方法如何在Javascript UI测试框架上工作。我有以下在数组中返回的元素:

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 :(得分:0)

elementIdText期望将ID作为参数。为了获取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);
 });
});
相关问题