Я пишу код селена (Java) для страницы формы, которая состоит из 5 различных элементов (текстовое поле, радио, флажок, список, выпадающий список). Я должен проверить видимость каждого элемента (например, txtfield.isDisplayed ()).
Я слежу за объектной моделью страницы, и у меня есть класс страницы, который определяет все элементы и методы для работы с элементами. В настоящее время я написал 5 разных методов для каждого элемента, чтобы вернуть статус видимости. Это отлично работает.
Однако я хочу понять, возможно ли иметь один метод, который может принимать элемент в качестве параметра и возвращать результат.
Например:
String idForTextField = "id-text-field"
public boolean isElementVisible(String input){
return input.isDisplayed()
}
Проблема, с которой я сталкиваюсь, заключается в том, что для вызова функции isDisplayed () нам нужно фактическое имя элемента ("idForTextField"); Имя параметра («input») не будет работать, даже если в качестве параметра было передано «idForTextField».
Есть ли реализация, которая поможет достичь этого?
Обратите внимание, что элементы формы идентифицируются по-разному. Двое из них по id и трое из них xpath.
Спасибо.