Как найти элементы в веб-просмотре в Android с помощью Appium

Uttam Kr спросил: 14 ноября 2017 в 05:42 в: android-webview

Я новичок в автоматизации тестирования. Я пытаюсь найти элементы в веб-представлении в приложении для Android с помощью appium. Ниже приведен код, который я использую, но я не могу найти, например, div, используя его идентификатор

private AppiumDriver<WebElement> driver;@Before
public void setUp() throws Exception {
    // set up appium}
@After
public void tearDown() throws Exception {
    driver.quit();
}@Test
public void webView() throws InterruptedException {     DesiredCapabilities capabilities = new DesiredCapabilities();
     capabilities.setCapability("deviceName","Android Emulator");     capabilities.setCapability("appPackage", "com.hokucampusaffairs");
     capabilities.setCapability("appActivity", "com.mybeeps.DashboardActivity");
     try {
        driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }    Thread.sleep(6000);
   Set<String> contextNames = driver.getContextHandles();
    for (String contextName : contextNames) {
      System.out.println(contextName);
      if (contextName.contains("WEBVIEW")){
        driver.context(contextName);
      }
    }
 String pagesource=   driver.getPageSource();
 String  url=   driver.getCurrentUrl();
 try {
    WebElement inputField = **driver.findElement(By.id("top-container"));**
    inputField.click();
 }
 catch(Exception e)
 {
     e.printStackTrace();
 }}

Код, выделенный жирным шрифтом, не находит div, используя его идентификатор. Кроме того, findelementbyTag находит только родительские элементы.

Я использую последнюю версию appium / Android sdk / java 1.8

0 ответов