2016-12-27 6 views
2

Я использую webdriver.io для некоторого автоматизированного модульного тестирования, я могу выбрать несколько элементов с помощью browser.elementswebdriver.io выбора нескольких элементов и щелкнув один на один

, но мне нужно, чтобы иметь возможность нажать каждый из выбранные элементы

Я знаю, что есть browser.click() - но это будет только нажать на первый элемент я играл с этим в течение последних 3-х часов - документация вида запутанная на webdriver.io об использовании browser.elements

Как вызвать каждый из выбранных элементов нажмите?

var selector = '.main-section * .tbody .td:nth-child(14) a'; 
// this gets an awway of element id's 
var selectedButtons = browser.elements(selector); 

// log returned array 
console.log(selectedButtons.value); 
// this prints the elementId's 
console.log(selectedButtons.value[1].element().value.ELEMENT); 

Выход:

[ { ELEMENT: '0.23250146411810424-135', 
    selector: '.main-section * .tbody .td:nth-child(14) a', 
    value: { ELEMENT: '0.23250146411810424-135' }, 
    index: 0 }, 
    { ELEMENT: '0.23250146411810424-136', 
    selector: '.main-section * .tbody .td:nth-child(14) a', 
    value: { ELEMENT: '0.23250146411810424-136' }, 
    index: 1 }, 
    { ELEMENT: '0.23250146411810424-137', 
    selector: '.main-section * .tbody .td:nth-child(14) a', 
    value: { ELEMENT: '0.23250146411810424-137' }, 
    index: 2 }, 
    { ELEMENT: '0.23250146411810424-138', 
    selector: '.main-section * .tbody .td:nth-child(14) a', 
    value: { ELEMENT: '0.23250146411810424-138' }, 
    index: 3 } ] 

0.23250146411810424-136 

использованием webdriver.io в шимпанзе

ответ

3

Последняя версия WebDriver-синхронизации добавлена ​​функциональность, так что возвращаемые элементы имеют webdriver.io прототип на них - то есть вы можете просто вызвать .click по возвращенным элементам в массиве.

Version 0.45.x + из шимпанзе использует новейшие WebDriver-SYNC

+0

Спасибо !, Я использую 0.45.0 – Danish

+0

Это хорошая новость. Это сделает жизнь намного проще. – RedMage

Смежные вопросы