我的问题的背景信息:
我在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>
我想检查“这是我的头衔”的有效性。 有什么指针吗?提前谢谢!
答案 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
,以便测试报告在测试失败时显示实际的标题,而不是只报告'失败'。