Выберите предмет из таблицы - PullRequest
0 голосов
/ 08 марта 2020

enter image description here

Попытка найти FirstName 'Tony' и установить флажок для этого имени

xpath для тела таблицы - "// * [@ id = 'searchAndEditStorelist' "

* Когда def list1 = scriptAll ('tr td', '_. textContent') дает все строки в формате tr td

Но как выполните поиск по имени и установите флажок, если более одной таблицы присутствует на странице и один и тот же текст присутствует в другой строке

, как при использовании некоторой функции * Когда def list2 = scriptAll ( 'tr td,' _. textContent ', function (x) {return x.contains (' Tony ')})

1 Ответ

1 голос
/ 08 марта 2020

У каратэ есть несколько способов перебора списка, см. https://github.com/intuit/karate#json -преобразования

И вы можете получить индекс предмета. Теперь вы должны иметь возможность использовать XPath для правильной строки таблицы. Как то так:

* def list = scriptAll('tr td', '_.textContent')    
* def fun = function(x, i){ if (x.contains('Tony')) karate.set('index', i) }
# I am guessing some xpath here, please change accordingly
* def xpath = "//input[@type='checkbox'][" + (index + 1) + "]"
* click(xpath)
...