2010-09-21 90 views
2

我在Selenium IDE中记录了一个测试用例,在这里我可以访问报纸并点击某个元素(KEITH DUGGAN指向博客的链接) 。记录的命令如下:Selenium IDE:通过名称(不是XPath)点击特定项目

打开| http://www.irishtimes.com/

clickAndWait |链接=运动

clickAndWait | // DIV [@ ID = '内容']/DIV [2]/DIV [2]/DIV [2]/UL /锂[3] /一个/跨度

http://img180.imageshack.us/img180/8971/seleniumtest.jpg

我看到的问题因此,如果显示的博客顺序发生变化,我的测试案例将不再适用,因为不是访问KEITH DUGGAN的博客,而是访问另一个博客。

有没有一种方法可以告诉Selenium我想访问KEITH DUGGAN的博客,而不是访问列表中的第三个博客?基本上,我想通过链接的文本访问项目(XPath)

回答

9

你可以做

​​

css=span:contains('Keith Duggan: Sideline Cut') 

,将永远发现博客

+1

嗨AutomatedTester! 两个选项都很好。你怎么知道“text()”和“contains”选项?我无法在Selenium教程中找到它们。 感谢您的帮助 – Panacea 2010-09-22 10:49:43

+0

@Panacea:这将有助于http://www.w3schools.com/xpath/xpath_functions.asp – xyz 2014-02-26 14:20:45

0

您可以安装和使用Firebug构建CSS标识符。这些应该是独立的位置。

1

也有许多方法来构造一个XPath,例如,你可以做

//span[@name='MySpanName'] 
相关问题