0

자동화 테스트에서 새로운 것입니다. appium을 사용하여 Android 앱에서 webview의 요소를 찾으려고합니다. 다음은 내가 사용하고 코드입니다하지만 난 굵은 글씨의 ID를 사용하여 DIV를 찾는되지 id를appview를 사용하여 android에서 webview의 요소를 찾는 방법

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(); 
} 

} 

코드를 사용하여 사업부 말을 찾을 수 없습니다입니다. 또한 findelementbyTag는 부모 요소 만 찾습니다.

나는 appium/안드로이드 SDK/자바의 최신 버전을 사용하고 1.8

+0

예외 : 이러한 요소 : 요소를 찾을 수 없습니다 : { "방법": "아이디", "선택": "최고 용기"} –

답변

관련 문제