如何验证Selenium IDE的代码片段?

时间:2013-02-08 14:48:22

标签: selenium selenium-ide

我想检查页面的源代码是否包含以下内容:

background-color:#00FF00;border-color:#CCCCCC;border-width:1px;border-style:Solid;width:14%;

这里的技巧是它是没有ID的元素的一部分:

<td align="center" style="[see previous]">...</td>

在Selenium IDE中完成此操作的命令/目标/值应该是什么?

1 个答案:

答案 0 :(得分:0)

正确的使用命令是verifyAttribute

此外,ID不是查找元素的唯一方法,您也可以使用XPath or a CSS selector,两者都适合您。

只需提供正确的XPath(或CSS选择器),或使用任何为您完成工作的自动工具。如果您在Selenium IDE中的元素上记录操作,您将看到它可能使用XPath表达式来定位元素。或者,如果右键单击Firebug中的元素,您将看到复制XPath或CSS选择器的选项,因此请使用这些选项。

一个例子:

verifyAttribute   xpath=//locator/to/your/element@style   background-color:#00FF00;border-color...

其中定位器的@style部分可能是唯一有趣的部分,因为它是Selenium定位属性的惯例。


编辑解决OP的评论:

  

我想要完成的是检查AT LEAST的背景   给定表中的一个(表示日历)具有绿色   背景。你能否就如何实现它提供一些指导?

当然,我会在此XPath表达式中使用assertElementPresent

xpath=//table//td[contains(@style,'background-color:#00FF00')]

它会返回<td>属性中标明绿色背景的所有style元素。

然后该命令确保在页面上找到至少一个匹配元素。