2016-09-21 2 views
0

enter image description hereappium 셀레늄 캔트 전화 번호 키를 보내

안녕, 일반적으로 나는 sendkey 방법을 사용할 수 있습니다하지만이 은어 모바일 폰 요소, .I 등 키 하나 하나, 부분 부분, 또는 텍스트를 보내려고 그것은 일을 didnt. 당신은 나 좀 도와 줄래? 내 코드 :

List<WebElement> menu22 =driver.findElements(By.className("android.widget.EditText")); 
menu22.get(3).click(); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_5); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_7); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_5); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_7); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
The other my codes: 


List<String> tel = Arrays.asList("5", "4", "5", "8", "5","3", "4", "5", "8", "5"); 
     for (int i = 0; i < tel.size(); i++) { 
      menu22.get(3).sendKeys(tel.get(tel.size()-1-i)); 
      driver.hideKeyboard(); 
     } 

과 다른 코드 :

menu22.get(3).sendKeys("5458650215")); 
+0

누구의 도움이 필요합니까? :( – little

답변

0

다음과 같은 기능을

capabilities.setCapability ("unicodeKeyboard", true)를 사용하십시오; capabilities.setCapability ("resetKeyboard", true); 이것은해야

전혀, 소프트 키가 대신

+0

그래도 작동하지 않으면 기기에서 다음 설정을 수동으로 시도하십시오. 기기 설정 -> 언어 및 입력으로 이동하여 기본 키보드를 Appium Android 입력 관리자로 변경하고 모든 EditText 필드를 누르십시오. 키보드가 나타나지 않는지 확인하십시오. 그렇다면 테스트를 다시 실행하십시오. – FayazMd

0

이 모바일 앱에서 일부 요소의 발생에 실행됩니다 나타나지 않습니다 테스트 실행 키보드 동안, 즉, 숨기기 키보드에 도움이됩니다. 드라이버 키보드를 사용하여 이러한 요소를 입력하려면 다음과 같이 입력하십시오.

List<WebElement> menu22 =driver.findElements(By.className("android.widget.EditText")); 


menu22.get(3).click(); 

driver.getKeyboard().sendKeys("Your Text to be typed");