简介:我正在使用appium进行自动化测试,并且还很陌生。 新手问题:是否有必要使用is.Displayed和.isEnabled对元素进行两次断言?
答案 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
,请使用.elementToBeClickable
。 documentation(JAVA)