Я создал объект страницы в Java с Appium и Selenium, который в настоящее время работает для приложения Android, как показано ниже:
public class MattVerifyPage extends PageObject{
private AppiumDriver driver = FrameworkInitialize.driver;
By verifyTitle = By.xpath("/hierarchy/android.widget.TextView");
public void verifyTitle(String expectedTitle){
String actualTitle = driver.findElement(verifyTitle).getText();
Однако мне нужно, чтобы он работал для приложения Android и iOSapp, селектор xpath различен для обоих приложений.Я думаю, что мне нужно сделать что-то вроде этого:
@AndroidFindBy(xpath = “androidxpath”)
@iOSFindBy(xpath = “iOSxpath”)
public MobileElement verifyTitle ;
Это будет означать, независимо от того, использую ли я Android или iOS, я все равно просто буду использовать одну переменную под названием 'verifyTitle'.
Тем не менее, когда я делаю это, строка driver.findElement (String actualTitle = driver.findElement (verifyTitle) .getText () показывает следующую ошибку:
findElement
(org.openqa.selenium.By)
in DefaultGenericMobileDriver cannot be applied
to
(io.appium.java_client.MobileElement)
Мне кажется, я сравниваю AppiumElements с SeleniumElements, но яЯ не уверен, как решить эту проблему.
Любая помощь будет принята с благодарностью.
Спасибо
Мэтт