blob: 5d29289659fe1dfb320b834a1a495999ad620c86 [file] [log] [blame] [edit]
using NUnit.Framework;
using OpenQA.Selenium.Environment;
namespace OpenQA.Selenium
{
[TestFixture]
public class CssValueTest : DriverTestFixture
{
[Test]
public void ShouldPickUpStyleOfAnElement()
{
driver.Url = javascriptPage;
IWebElement element = driver.FindElement(By.Id("green-parent"));
string backgroundColour = element.GetCssValue("background-color");
Assert.That(backgroundColour, Is.EqualTo("#008000").Or.EqualTo("rgba(0, 128, 0, 1)").Or.EqualTo("rgb(0, 128, 0)"));
element = driver.FindElement(By.Id("red-item"));
backgroundColour = element.GetCssValue("background-color");
Assert.That(backgroundColour, Is.EqualTo("#ff0000").Or.EqualTo("rgba(255, 0, 0, 1)").Or.EqualTo("rgb(255, 0, 0)"));
}
[Test]
public void GetCssValueShouldReturnStandardizedColour()
{
driver.Url = EnvironmentManager.Instance.UrlBuilder.WhereIs("colorPage.html");
IWebElement element = driver.FindElement(By.Id("namedColor"));
string backgroundColour = element.GetCssValue("background-color");
Assert.That(backgroundColour, Is.EqualTo("rgba(0, 128, 0, 1)").Or.EqualTo("rgb(0, 128, 0)"));
element = driver.FindElement(By.Id("rgb"));
backgroundColour = element.GetCssValue("background-color");
Assert.That(backgroundColour, Is.EqualTo("rgba(0, 128, 0, 1)").Or.EqualTo("rgb(0, 128, 0)"));
}
[Test]
public void ShouldAllowInheritedStylesToBeUsed()
{
driver.Url = javascriptPage;
IWebElement element = driver.FindElement(By.Id("green-item"));
string backgroundColour = element.GetCssValue("background-color");
Assert.That(backgroundColour, Is.EqualTo("transparent").Or.EqualTo("rgba(0, 0, 0, 0)"));
}
}
}