我想验证 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>
对此的任何指导将不胜感激。
您可以使用或assertElementPresent
,这取决于您的确切用法。assertText
assertAttribute
如果你想断言<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*
欢迎任何问题!
我不确定 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");
}