findElementByAccessibilityid не отображается в значении затмения - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь сделать POC для приложения Windows, используя winappdriver.У меня установлена ​​и работает версия 1.1 winappdriver.Я хочу найти элементы с помощью их автоматического идентификатора.Согласно документации winappdriver, элементы с AutiomationID могут быть найдены с помощью «findElementByAccessibilityId».Я не могу увидеть эту стратегию поиска в моем Eclipse intellisense.Вместо этого отображается «findElementsByAccessibilityId» (элементы уведомления).Что я должен сделать, чтобы я мог видеть локатор "findElementByAccessibilityId" в intellisense.

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import io.appium.java_client.windows.WindowsDriver;

public class LoginTest {

    private static WindowsDriver<WebElement> driver = null;

    @BeforeClass
    public static void setup() throws MalformedURLException {

        DesiredCapabilities capabilities = new  DesiredCapabilities();
        capabilities.setCapability("app", "XXXXXXXXXXXXXXXXXXXXXX");
        capabilities.setCapability("platformName", "windows");
        capabilities.setCapability("deviceName", "windowsPC");
        capabilities.setCapability("appWorkingDir", "XXXXXXXXXXXXXXXXXXXXXXXXXX");
        driver = new WindowsDriver<WebElement>(new URL("http://127.0.0.1:4723"), capabilities);
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);     

    }

    @Test
    public void Testing()
    {
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.className("TextBox")).sendKeys("XXXX");

        driver.findElementById("TxtPwd").sendKeys("XXXX");

        driver.findElementsByAccessibilityId("TxtPwd");

        driver.findElement(By.id("BtnLogin")).click();

        System.out.println("Hi");

    }

}

POM.xml

...