我正在使用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顺序但是似乎无法获得我想要的正确结果。
非常感谢任何帮助。
答案 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;
}