0

在使用 Fitnesse、Slim 和浏览器测试框架时,我遇到了计算有序列表(简化)中项目数量的挑战:

<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] |

因此,我如何才能获得某个元素出现次数的整数?

4

1 回答 1

0

您必须用 count如下所示包装整个 xpath。

下面的解释考虑ol了 `class="nav-links"。

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

在 chrome选项卡中检查li上面所说的数量。olElements

count(xpath)注意:如果您在选项卡中尝试,您不会得到任何输出Elements从 Chrome 元素选项卡计数

要查看计数,只需在 chromeConsole选项卡中测试 xpath。 从 Chrome 元素选项卡计数

于 2019-06-02T05:01:00.233 回答