同时使用.isDisplayed和.isEnabled?

时间:2018-06-25 13:59:49

标签: selenium automated-tests appium appium-android

简介:我正在使用appium进行自动化测试,并且还很陌生。 新手问题:是否有必要使用is.Displayed和.isEnabled对元素进行两次断言?

1 个答案:

答案 0 :(得分:0)

断言.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)

中的更多信息