XPath - 验证@title的内容

时间:2016-09-21 08:09:20

标签: xpath fitnesse

我的问题的背景信息:
我在FitNesse工作,通常我可以使用CSS选择器来查找和验证我想要的元素。但是,在这种情况下,我需要通过XPath检查@title属性,我遇到了麻烦。

我的FitNesse场景是这样的:

| ensure | do | verifyText | on | !-xpath statement to the @title attribute here-! | with | @the_title_I_expect

这意味着我需要在@title元素中找到一个XPath来验证它,而不是在我的XPath表达式中包含内容的@title。

有人能帮助我吗?

示例:

<th id="scollTable.titleRow.column2" title="**This is my title**" colspan="1" scope="col" class="detailTableHeader">Some text here I don't care about</th>

我想检查“这是我的头衔”的有效性。 有什么指针吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您正在使用Xebium?我相信他们(实际上他们使用的Selenium 1 API)有一个命令verifyAttribute,您可以使用它来检查属性而不是元素的文本。 (快速谷歌给了我this example page。)

所以我相信你的行会变成:

| ensure | do | verifyAttribute | on | xpath=//th[@id='scollTable.titleRow.column2']@title| with | !-**This is my title**-!|

P.S。我对Xebium不是很熟悉,但我相信你可以将这一行重写为check而不是ensure,以便测试报告在测试失败时显示实际的标题,而不是只报告'失败'。