Я пишу сценарий функционального теста, чтобы найти родительский элемент, у которого есть дочерний элемент, который можно найти, и, если потомок найден, вернуть родителя. Например:
<div class="contentPane">
<h2>Heading 1</h2>
<p id="first">FIRST TEXT</p>
</div>
<div class="contentPane">
<h2>Heading 2</h2>
<p id="second">SECOND TEXT</p>
</div>
<div class="contentPane">
<h2>Heading 2</h2>
<p id="third"></p>
</div>
Я хочу найти панель содержимого, которая может найти абзац с идентификатором = "второй". Мой тестовый пример для поиска родителя похож на этот:
...
findAllCssSelector(".contentPane")
.then(function(array, setContext){
//for every element i in array
//I want to call its findByCssSelector(".second")
//and check if it is found. If it is
//I want to return the ith element in array
// to the command.
})
.findByTagName("h2")
.getVisibleText()
.then(function(text){
assert.strictEqual(text, "Heading 2");
})
....
...
Как выполнить итерацию по каждому элементу массива и вернуть элемент массива в стек контекста?