방법: 작업 기록에서 코딩된 UI 테스트 생성

코딩된 UI 테스트를 만드는 효율적인 방법 중 하나는 기존 작업 기록을 사용하는 것입니다. 작업 기록을 만드는 방법에 대한 자세한 내용은 수동 테스트 기록 및 재생을 참조하십시오.

작업 기록에서 코딩된 UI 테스트 생성

작업 기록에서 코딩된 UI 테스트를 생성하려면

  1. 솔루션 탐색기에서 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 코딩된 UI 테스트를 클릭합니다.

    -또는-

    테스트 목록 편집기테스트 뷰 창에서 창 영역을 마우스 오른쪽 단추로 클릭한 다음 새 테스트를 클릭합니다. 새 테스트 추가 대화 상자에서 코딩된 UI 테스트를 클릭한 다음 확인을 클릭합니다.

    -또는-

    테스트 메뉴에서 새 테스트를 클릭합니다. 새 테스트 추가 대화 상자에서 코딩된 UI 테스트를 클릭한 다음 확인을 클릭합니다.

    코딩된 UI 테스트 대화 상자가 나타납니다.

  2. 기존 작업 기록 사용을 클릭합니다.

    팀 프로젝트에 연결 대화 상자가 나타납니다.

  3. 작업 기록이 첨부된 작업 항목을 찾습니다.

    1. 프로젝트 드롭다운 목록에서 프로젝트를 선택하고 연결을 클릭합니다.

    2. 작업 기록이 첨부되어 있는 작업 항목을 찾는 데 사용할 방법을 선택합니다. 저장된 쿼리를 실행하거나, ID를 기준으로 쿼리를 실행하거나, 작업 항목의 제목을 기준으로 검색할 수 있습니다.

    3. 찾기를 클릭하여 쿼리를 실행합니다.

  4. 코딩된 UI 테스트를 만드는 데 사용할 작업 기록이 있는 작업 항목을 선택하고 확인을 클릭합니다.

    이렇게 하면 UI 맵에 UI 컨트롤이 추가되고 코딩된 UI 테스트에 작업이 추가됩니다. 작업 기록의 테스트 사례에 포함된 각 단계에 대해 메서드가 만들어집니다.

  5. UI 컨트롤에 대한 어설션을 생성하려면 코딩된 UI 테스트 소스 파일을 마우스 오른쪽 단추로 클릭하고 코드 생성을 가리킨 다음 코딩된 UI 테스트 빌더 사용을 클릭합니다.

    코딩된 UI 테스트 빌더 대화 상자가 나타납니다.

  6. 테스트 대상인 응용 프로그램을 시작하고 추가할 UI 컨트롤을 찾습니다.

  7. 코딩된 UI 테스트 빌더에서 십자선 아이콘을 클릭한 후 올바른지 확인하려는 컨트롤로 해당 아이콘을 끌어다 놓습니다.

    코딩된 UI 테스트 빌더 - 어설션 추가 대화 상자가 나타납니다.

  8. 세로 막대를 클릭하여 UI 맵을 표시합니다.

    확인하려는 UI 컨트롤이 강조 표시됩니다.

  9. 확인하려는 UI 컨트롤의 속성을 마우스 오른쪽 단추로 클릭한 다음 어설션 추가를 선택합니다.

    어설션 추가 대화 상자가 표시됩니다.

  10. 어설션의 비교 연산자를 선택합니다.

  11. 비교 값에 어설션의 값을 입력합니다.

  12. 어설션을 추가하려면 확인을 클릭합니다.

  13. 테스트에 필요한 어설션을 모두 추가했으면 코딩된 UI 테스트 빌더 - 어설션 추가 대화 상자를 닫습니다.

  14. 어설션의 코드를 생성하려면 코드 생성 아이콘을 클릭합니다.

    코딩된 UI 테스트 빌더 - 코드 생성 대화 상자가 표시됩니다.

  15. 메서드 이름에 코딩된 UI 테스트 메서드의 이름을 입력한 다음 추가 후 생성을 클릭합니다.

    예를 들어 이름으로 AssertForAddTwoNumbers를 입력한 경우 다음과 같은 코드가 생성됩니다.

    • AssertForAddTwoNumbers라는 메서드를 UIMap.Designer.cs 파일에 추가합니다. 이 메서드는 추가된 어설션 문을 수행합니다.

      public void AssertForAddTwoNumbers()
      {
          #region Variable Declarations
          WinEdit textAnswerEdit = 
              this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit;
          #endregion
      
          // Verify that 'textAnswer' text box's Text property = '40'
          Assert.AreEqual(
              this.AssertForAddTwoNumbersExpectedValues.TextAnswerEditText, 
              textAnswerEdit.Text);
      }
      
  • 어설션 메서드 AssertForAddTwoNumbers에 대한 호출을 코딩된 UI 테스트 파일의 테스트 메서드에 추가합니다.

    [TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" 
        // from the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAddTwoNumbers();
    }
    

어설션 문이 있는 메서드의 이름을 선택할 때는 자신이 만든 어설션에 대한 설명이 포함된 이름을 선택해야 합니다.

  1. 닫기 아이콘을 클릭하여 코딩된 UI 테스트 빌더를 닫습니다.

  2. (선택 사항) 코딩된 UI 테스트가 실행될 때 응용 프로그램을 시작하는 코드를 추가하려면 응용 프로그램의 시작 시퀀스를 기록하고 이를 메서드에 저장합니다. 그런 다음 테스트를 시작할 때 이 메서드를 호출할 수 있습니다.

    참고

    [TestInitialize] 특성으로 식별되는 테스트 초기화 메서드를 추가할 수 있습니다. 이 메서드는 각 테스트 메서드가 시작될 때 코드를 실행합니다. 예를 들어 응용 프로그램을 시작하는 메서드를 TestInitialize 메서드에서 호출할 수 있습니다.

  3. (선택 사항) 코딩된 UI 테스트가 실행될 때 응용 프로그램을 닫는 코드를 추가하려면 응용 프로그램의 닫기 시퀀스를 기록하고 이를 메서드에 저장합니다.

    브라우저나 응용 프로그램을 닫지 않으면 테스트가 완료된 후에도 브라우저나 응용 프로그램이 열린 채로 유지됩니다.

    참고

    [TestCleanup] 특성으로 식별되는 테스트 정리 메서드를 추가할 수 있습니다. 이 메서드는 각 테스트 메서드가 종료될 때 코드를 실행합니다. 예를 들어 응용 프로그램을 닫는 메서드를 TestCleanup 메서드에서 호출할 수 있습니다.

  4. 테스트를 실행하려면 테스트 메서드를 마우스 오른쪽 단추로 클릭한 다음 테스트 실행을 클릭합니다. 코딩된 UI 테스트를 실행하는 방법에 대한 자세한 내용은 자동화된 테스트 실행을 참조하십시오.

    참고

    특정 데이터를 사용하여 코딩된 UI 테스트를 만든 다음 매번 데이터 집합을 바꿔 가며 코딩된 UI 테스트를 여러 차례 실행하여 각기 다른 조건을 테스트할 수 있습니다. 이렇게 하려면 데이터 소스의 매개 변수를 코딩된 UI 테스트에 추가하여 데이터 기반의 코딩된 UI 테스트를 만들면 됩니다. 자세한 내용은 방법: 데이터 기반 코딩된 UI 테스트 만들기를 참조하십시오.

작업 기록에 대한 자세한 내용은 방법: 작업 기록 만들기를 참조하십시오.

참고 항목

작업

방법: 테스트 중인 응용 프로그램을 기록하여 코딩된 UI 테스트 생성

방법: 코딩된 UI 테스트 빌더를 사용하여 UI 컨트롤 및 유효성 검사 코드 추가

방법: 코딩된 UI 테스트 만들기

참조

UIMap

Assert

개념

자동화된 UI 테스트를 사용하여 사용자 인터페이스 테스트

코딩된 UI 테스트 및 작업 기록에 지원되는 구성 및 플랫폼

기타 리소스

방법: 데이터 기반 코딩된 UI 테스트 만들기