10

我想验证 href 属性中的 URL 是否包含某些文本。例如,如果 URL 包含“foo”,则测试应该继续。如果它不包含“foo”,则测试应该停止。我不清楚我是否应该使用 assertAttribute 或 assertText 或其他东西。我也有点不清楚确切的语法是什么。

<a href="www.example.com/foo">Link 1</a>
<a href="www.example.com/questions">Link 2</a>

对此的任何指导将不胜感激。

4

2 回答 2

7

您可以使用或assertElementPresent,这取决于您的确切用法。assertTextassertAttribute

如果你想断言<a href="www.example.com/foo">页面某处有一个元素:

assertElementPresent | css=a[href*=foo]

如果要断言<a href="www.example.com/foo">元素的链接文本是Link 1

assertText | css=a[href*=foo] | Link 1

如果您想断言带有链接文本“Link 1”的元素包含foo在其href

assertAttribute | link=Link 1@href | *foo*

欢迎任何问题!

于 2012-07-20T10:51:13.767 回答
0

我不确定 selenium IDE,但您可以查看以下代码

String url = selenium.getEval("this.browserbot.findElement('link=Link 1').href");
if (url .indexOf("foo") != -1) {
 System.out.println("Text Present!");
 }
 else {
 System.out.println("Text Not Present");
 }
于 2012-07-20T06:09:10.503 回答