산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

코딩된 UI 테스트 자동화 프레임워크 자습서

일반적인 소프트웨어 자동화 테스트에는 Selenium 및 QTP와 같은 자동화 도구가 필요합니다. 코딩된 UI는 이러한 도구와 유사하며 기능 테스트에 특히 유용할 수 있습니다.

코딩된 UI 테스트(CUIT)는 Visual Studio를 사용하여 기록을 수행할 수 있으므로 Visual Studio IDE를 사용하여 스크립트를 작성합니다.

초보자를 위한 이 코딩된 UI 자습서에서는 다음을 배우게 됩니다.

코딩된 UI 테스트란 무엇입니까?

코딩된 UI 테스트(CUIT) 사용자 인터페이스(UI)를 통해 애플리케이션을 구동하는 자동화된 테스트입니다. 따라서 CUIT(Coded UI Test)라는 이름이 붙었습니다. 이 테스트에는 UI 컨트롤의 기능 테스트가 포함됩니다. 사용자 인터페이스를 포함하여 전체 응용 프로그램의 기능을 확인합니다. 기존 수동 테스트를 자동화하는 데에도 사용됩니다.

<중앙>

<그림>

UI 테스트 아키텍처

코딩된 UI 테스트 기능

코딩된 UI 기능은 다음과 같습니다.

코드화된 UI 테스트(CUIT) 지원 기술

코딩된 UI를 사용하면 UI(사용자 인터페이스)가 있는 응용 프로그램을 쉽게 테스트할 수 있습니다. 응용 프로그램은 창 기반 또는 웹 기반일 수 있습니다.

코딩된 UI는 다음과 같은 기술을 지원합니다.

테스트 자동화에 코딩된 UI를 사용하는 이유

테스트 자동화를 위해 코딩된 UI가 선호되는 이유

코딩된 UI 테스트(CUIT)를 만드는 방법

코딩된 UI 테스트를 생성하려면 다음과 같은 방법으로 수행할 수 있습니다.

코딩된 UI 테스트의 내용

코딩된 UI 테스트를 생성하면 코딩된 UI 테스트 빌더가 맵을 생성합니다. 여기에는 테스트 중인 UI, 테스트 메서드, 매개변수, 어설션 등이 포함됩니다. 각 테스트에 대해 클래스 파일도 생성합니다.

파일 콘텐츠 편집 가능 UIMap.Designer.csDeclaration 섹션 UIMap 클래스 메서드 PropertiesNoUIMap.csUIMap 클래스(부분)YesCodedUITest1.csCodeUITest1 클래스 메서드 PropertiesYesUIMap.uitest테스트용 UI의 XML 맵입니다. UI Map Editor를 통해서만 수정됩니다. 아니요
  1. UIMap.Designer.cs :디자이너는 UIMap의 코드 보기를 포함합니다. 테스터가 일부 UI 상호 작용을 기록하거나 일부 개체가 UIMap에 수동으로 추가될 때 생성됩니다.
  2. UIMap.cs :UIMap에 대한 모든 수정 또는 사용자 정의가 이 파일에 저장됩니다. 처음에는 이 파일이 비어 있으며 나중에 채울 수 있습니다. UIMap.designer.cs 파일을 직접 수정한 경우 기록되지 않도록 하십시오. 그렇지 않으면 모든 변경 사항이 손실됩니다.

다음으로 이 코딩된 UI 튜토리얼에서는 코딩된 UI 자동화 테스트를 수행하는 방법을 배웁니다.

코딩된 UI 테스트 수행 방법

코딩된 UI에는 애플리케이션에 대한 테스트를 수행하는 두 가지 방법이 있습니다.

  1. 코딩된 UI 기록 및 재생 또는
  2. 코딩된 UI 핸드 코딩

코딩된 UI 테스트를 수행하려면 다음 단계를 따라야 합니다.

  1. CodedUI 테스트 프로젝트 생성
  2. 코딩된 UI 테스트 파일 추가
  3. 일련의 동작 기록
  4. 텍스트 상자와 같은 UI 필드의 값 확인
  5. 생성된 테스트 코드 보기
  6. 작업 및 주장 추가
  7. 테스트 활동 및 주장의 세부정보 편집
  8. 테스트 실행

코딩된 UI 테스트(CUIT) 모범 사례

다음은 코딩된 UI 테스트 자동화 프레임워크에 대한 몇 가지 모범 사례입니다.

코딩된 UI 테스트 대 셀레늄 대 QTP 비교

아래는 코딩된 UI 대 셀레늄 대 QTP의 비교표입니다.

코딩된 UI 테스트 대 셀레늄 대 QTP 비교

요약:


C 언어

  1. 산업 자동화란 무엇입니까?
  2. C# 이 키워드
  3. RASPBERRY PI 홈 자동화
  4. C# 및 .Net 버전 기록
  5. C 튜토리얼
  6. Verilog 튜토리얼
  7. 로봇 프로세스 자동화와 테스트 자동화의 차이점
  8. 인공 지능을 통한 테스트 자동화의 진화
  9. 용접 자동화 장비
  10. 인더스트리 4.0의 자동화