Fitnesse & XPath - Count () не возвращает целое число, вместо этого возвращает список - PullRequest
0 голосов
/ 29 апреля 2019

При использовании Fitnesse, Slim и платформы Browser Testing мне было предложено подсчитать количество элементов в упорядоченном списке (упрощенно):

<a>
    <b>1</b>
    <b>2</b>
    <b>3</b>
</a>

Я обнаружил, что один из методов подсчета:

|check |number of items |xpath=//b |in |xpath=//a |3 |

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

|check |value of        |xpath=//ol[count(li)=3] |[<b>1</b>
                                                   <b>2</b>
                                                   <b>3</b>] expected: [3] |

Как так, как бы ябыть в состоянии получить целое число от числа вхождений определенного элемента?

1 Ответ

0 голосов
/ 02 июня 2019

Вы должны обернуть весь xpath count , как показано ниже.

Рассмотрено ol с `class =" nav-links "для объяснения ниже.

count(//ol[@class='nav-links']/li)

Проверка числа li под вышеуказанным ol в хроме Элементы * вкладка 1012 *.

Примечание: вы не получите никакого вывода, если попытаетесь count(xpath) на вкладке Elements.Count from Chrome Elements Tab

Чтобы увидеть счетчик, просто протестировал xpath на вкладке Console .Count from Chrome Elements Tab

...