同时使用 .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
的组合,请使用 .elementToBeClickable
。 documentation(JAVA)
中的更多信息
简介:我正在使用 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
的组合,请使用 .elementToBeClickable
。 documentation(JAVA)