Можем ли мы сделать общую функцию, которая может принимать как мобильный элемент, так и веб-элемент? - PullRequest
0 голосов
/ 06 июля 2018
public static < E > void clickOnElement( E element ) {

    }  

Я пытаюсь создать одну универсальную функцию, которая может использовать тип элемента в качестве WebElement при использовании selenium и MobileElement при использовании appium, чтобы я мог выполнить событие click. Кто-нибудь есть идеи, как реализовать?

1 Ответ

0 голосов
/ 06 июля 2018

Поскольку MobileElement реализует интерфейс WebElement, вы можете просто использовать сам объект WebElement для метода click().

Учитывая, что вы все равно хотите создать универсальный метод, вы можете достичь его, не используя Generics, просто используйте Object class:

public static void clickOnElement(Object element ) {

String className = element.getClass().getName();

if(className.contains('WebElement'))
{
 //do your WebElement stuff
}

else if(className.contains('MobileElement'))
{
 //do your MobileElement stuff
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...