Fitnesse和XPath-Count()不返回整数,而是返回列表

时间:2019-04-29 12:12:59

标签: xpath fitnesse-slim browser-testing

在使用Fitnesse,Slim和浏览器测试框架时,我面临着挑战,要计算一个有序列表中的项目数量(简化):

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

我发现其中一种计数方法:

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

不起作用,因为它只能测试文本在网页上出现的次数,而不是元素上的出现次数。因此,我被指出了xpath的计数功能,但是它返回项的 list 而不是出现的总数,如下所示:

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

这样,我如何能够获取某个元素出现次数的整数?

1 个答案:

答案 0 :(得分:0)

您必须使用 count 包裹整个xpath,如下所示。

ol与`class =“ nav-links”结合使用,以进行以下说明。

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

检查chrome 元素标签中上述li下的ol的数量。

注意:如果在count(xpath)标签中尝试Elements,则不会得到任何输出。 Count from Chrome Elements Tab

要查看计数,只需在chrome 控制台标签中测试了xpath。 Count from Chrome Elements Tab