Selenium C# - 断言输入字段被禁用问题

时间:2014-04-08 05:21:21

标签: c# selenium

我正在使用Selenium WebDriver和C#我试图断言如果输入字段被禁用。我的解决方案有两个项目:测试和测试框架。

测试

Assert.IsFalse(ContactPage.FirstNameDisabled, "Error: First Name field is not enabled");

测试框架

  get
        {
            var firstName = Driver.Instance.FindElement(By.Id("FirstName"));
            if (firstName.Enabled);
             return false;
            return true;
        }

上面的代码会传递字段是否被禁用。我试图将IsFalse更改为IsTrue并返回false,返回true顺序但是似乎无法获得我想要的正确结果。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:8)

由于;末尾的if,您的代码将始终返回false。这个改变应该解决它:

 get
 {
     var firstName = Driver.Instance.FindElement(By.Id("FirstName"));
     if (firstName.Enabled)
         return false;
     return true;
  }

答案 1 :(得分:0)

较短的版本:

get
{
    return !Driver.Instance.FindElement(By.Id("FirstName")).Enabled;
}