Selenium IDE:通过名称(不是XPath)点击特定项目
问题描述:
我在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)
答
你可以做
或
css=span:contains('Keith Duggan: Sideline Cut')
,将永远发现博客
答
您可以安装和使用Firebug构建CSS标识符。这些应该是独立的位置。
答
也有许多方法来构造一个XPath,例如,你可以做
//span[@name='MySpanName']
嗨AutomatedTester! 两个选项都很好。你怎么知道“text()”和“contains”选项?我无法在Selenium教程中找到它们。 感谢您的帮助 – Panacea 2010-09-22 10:49:43
@Panacea:这将有助于http://www.w3schools.com/xpath/xpath_functions.asp – xyz 2014-02-26 14:20:45