2012-01-24 3 views
0

iPhone에서 UIAutomation을 처음 사용했습니다. 로그인 화면이 있습니다. 로그인 화면에 두 개의 텍스트 필드와 로그인 버튼이 있습니다. 다음과 같은 목적으로 스크립트를 제공해야합니다.iOS에서 UIAutomation

스크립트는

  • 는 올바른 사용자 이름 & 암호를 입력하고 사용자가 가 올바른 사용자 이름을 & 잘못된 암호를 입력 택시 근처 페이지
  • 로 이동합니다 주장하고, 사용자가 주장해야한다 예상 한대로 경고 메시지를 표시하고 사용자는 동일한 페이지에 머물러 있습니다.

아무도 도와 줄 수 있습니까? 열기 인스트루먼트는

  • 선택 자동화
  • 다음에 상단에있는 풀다운과 대상을 선택

  • +0

    UIAutomation에 대한 몇 가지 질문을 이미 알고 있으며 이미 Apple의 설명서를 알고 있습니다. 도움이 될 수있는 또 다른 유용한 리소스는 http://pragprog.com/book/jptios/test-ios-apps-with-ui-automation입니다. 이 책은 아직 베타 버전이지만 책이있어 매우 편리합니다. 면책 조항 : 나는 저자를 알고 있지만 그 때문에 그의 책은 실망하지 않습니다. 또한 지난 몇 년 동안 UIAutomation을 논의하는 몇 개의 WWDC 비디오와 슬라이드가 있습니다. 세션 번호의 확실하지. – stevekohls

    답변

    1
    1. [일시 정지, 녹음, 녹화 한 번] 왼쪽에있는 스크립트 섹션에서
    2. , 다음, 추가 선택 만들기
    3. 녹음 단추를 누르십시오.
    4. 이제 클릭하고 올바른 사용자 이름과 암호를 입력하십시오.

    시작해야합니다. 거기서 어디서 가는지보십시오.

    0

    다른 사람이 필요로하는 경우에는 여기에 내 스크립트가 있습니다. 올바른 로그인 기능은 유사합니다.

    function wrongSignIn() { 
        // Assume you are on the signin page already 
        var target = UIATarget.localTarget(); 
        var appWindow = target.frontMostApp().mainWindow(); 
        // Assume you name the text fields username/password and they are accessible 
        appWindow.textFields()["username"].setValue("correct username"); 
        appWindow.textFields()["password"].setValue("wrong password"); 
        // Assume you have a button called "Sign in" 
        appWindow.buttons()["Sign in"].tap(); 
    
        // Probably you need some delay for the UI to appear 
        target.delay(3); 
        var alert = target.frontMostApp().alert(); 
        // Make sure the alert is on screen with right message, and stay on old screen 
        if (alert.checkIsValid() && alert.name() == "Wrong password!" 
              && appWindow.name() == "Sign in") { 
         UIALogger.logPass("Pass the wrong signin test."); 
        } else { 
         UIALogger.logFail("Fail the wrong signin test."); 
        } 
    } 
    
    0

    나는 (

    appWindow.secureTextFields로 변경 것) "비밀번호"]의 setValue ("잘못된 암호.");

    로디릭 (Roderic)이 설명했듯이 스크립트를 기록하여 나중에 사용할 수 있도록 저장할 수 있습니다.

    관련 문제