同时使用 .isDisplayed 和 .isEnabled?

Using both .isDisplayed and .isEnabled?

简介:我正在使用 appium 进行自动化测试,我对它还很陌生。 新手问题:使用 is.Displayed 和 .isEnabled 对元素进行双重断言是否有意义?

断言.isEnabled表示该元素未被禁用,这里是示例代码:

<!DOCTYPE html>
<html>
<body>

<form action="/action_page.php">
  Enabled: <input type="text" name="fname"><br>
  Disabled: <input type="text" name="lname" disabled><br>
  <input type="submit" value="Submit">
</form>

</body>
</html>

第一个输入是 enabled,第二个是 disabled,但它们都是 displayed。但它也可以是这样的:

<!DOCTYPE html>
<html>
<body>

<form action="/action_page.php">
  Not displayed and enabled: <input type="text" name="fname" style = "display: none"><br>
  Displayed and enabled: <input type="text" name="fname" style = "display: inline-block"><br>
  Not displayed and disabled: <input type="text" name="lname" disabled style = "display: none"><br>
  Displayed and disabled: <input type="text" name="lname" disabled style = "display: inline-block"><br>
  <input type="submit" value="Submit">
</form>

</body>
</html>

因此对于不同的测试用例,Selenium有不同的断言。如果您想要 .isDisplayed.isEnabled 的组合,请使用 .elementToBeClickabledocumentation(JAVA)

中的更多信息