在我的应用程序中,我需要在Selenium webdriver中验证Pass或Fail图标

时间:2016-08-22 10:55:02

标签: html css selenium

这是应用程序上的html

 div id="StatusCircle" style="float: right; width: 50px; height: 50px;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;background: RED;" - this is for Fail

 div id="StatusCircle" style="float: right; width: 50px; height: 50px;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px;background: GREEN;" - this is for Pass

我能够

  .//*[@id='MainContent']/a[2]/div/div/div[@id='StatusCircle']

但如何获得红色或绿色。

2 个答案:

答案 0 :(得分:2)

您需要使用' getCssValue()'来获取颜色背景。返回rgb值,然后转换为Hex值进行检查。

更多信息:

getCssValue (Color) in Hex format in Selenium WebDriver

Selenium Webdriver - Get Background color of an element in Hex - Example

答案 1 :(得分:0)

IWebElement statusElement = driver.FindElement(By....);
string statusAttribute = statusElement.GetAttribute("style");
if (statusAttribute.Contains("RED"))
{
  //Status is Fail
}
else if (statusAttribute.Contains("GREEN"))
{
    //Status is Fail
}