如何验证Selenium IDE中属性中是否存在特定文本

时间:2012-07-20 03:41:59

标签: html testing selenium

我想验证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>

对此的任何指导都将非常感激。

2 个答案:

答案 0 :(得分:7)

您可以使用assertElementPresentassertTextassertAttribute,这取决于您的确切用法。

如果您想声明页面上某处有<a href="www.example.com/foo">元素:

assertElementPresent | css=a[href*=foo]

如果您想声明<a href="www.example.com/foo">元素的linktext是Link 1

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

如果您想声明带有链接文字“Link 1”的元素在其foo中包含href

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

欢迎提出任何问题!

答案 1 :(得分: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");
 }