我想验证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>
对此的任何指导都将非常感激。
答案 0 :(得分:7)
您可以使用assertElementPresent
,assertText
或assertAttribute
,这取决于您的确切用法。
如果您想声明页面上某处有<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");
}