Используете оба .isDisplayed и .isEnabled? - PullRequest
0 голосов
/ 25 июня 2018

Введение: я делаю автоматизированные тесты с appium, и я довольно новичок в этом. Вопрос новичка: есть ли смысл делать двойные утверждения для элементов, использующих is.Displayed и .isEnabled?

1 Ответ

0 голосов
/ 25 июня 2018

Утверждение .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.Больше информации в документации (JAVA)

...