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
예외 : 이러한 요소 : 요소를 찾을 수 없습니다 : { "방법": "아이디", "선택": "최고 용기"} –