2014-11-28 3 views
1

나는 uiautomator를 사용하여 java에 안드로이드 용 mobile automation project을 개발했습니다.Android : 외부 파일 in uiautomator

내가 좋아하는 모든 단계를 수행해야 : - 항아리를 만들기

내가 로그인을 자동화하는 데 필요한 테스트 케이스 장치

  • 과 마지막으로 실행에
  • 푸시 항아리 user namepassword을 갖는 기능. 난 selenium 같은 사용자 이름과 비밀 번호를 읽는 엑셀 파일을 만들었습니다.

    하지만이 Excel 파일에 액세스하면 File Not Found 예외가 발생합니다.

    adb shell uiautomator runtest /sdcard/myApp.jar -c com.example.LoginTest 
    

    uiautomator에서 다른 파일에 액세스 할 수있는 방법이 있습니까?

  • 답변

    1

    UIAutomator 프로세스로 shell 내에서 실행, 그래서 우리가 액세스 할 수 없을 것이다는 PC에서 실행 파일을 엑셀

    두 가지 방법이 어떻게 지금, 당신은 그것을 자동화 할 수 있습니다 :

    1.Write 스크립트는 텍스트 파일에 동일한

    //set android dummy property using script 
    adb shell setprop dummy value 
    
    //Read Value of property in UIAutomator 
    getProperty("dummy"); 
    
    //Subroutine for Reading Property from Android 
    public String getProperty(String propName) { 
    String propValue = null; 
    try { 
    propValue = (String) Class.forName("android.os.SystemProperties").getMethod("get", new Class[] { String.class }).invoke(null, propName); 
    } catch (Exception e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
    return propValue; 
    } 
    

    2.Write 값을 읽고 UIAutomator 클래스에서 자바를 구문 분석 UIAutomator를 사용하여 시트를 엑셀 분석하고 더미 시스템 등록 정보로 설정하는

    +0

    "adb shell setprop dummy value"명령으로이 속성을 설정했지만이 속성을 가져 오는 동안 비어 있거나 "" –

    +0

    이 루팅 된 장치입니까? 그렇다면 다음을 시도해보십시오. adb shell -> su -> setprop 더미 값 –

    +0

    장치가 루팅되지 않았습니다. –