ranorex test suite test module creation
이전에 Ranorex 파트 1 튜토리얼 에서 Ranorex Studio의 기본 구성 요소에 대해 설명했습니다. Ranorex Studio는 자동화 테스트를보다 쉽게 수행 할 수있는 다양한 도구를 제공합니다.
그러나 Ranorex는 뛰어난 기능을 갖춘 중요한 자동화 테스트 도구로 간주됩니다. Ranorex는 매우 간단하고 사용하기 쉽습니다. Ranorex와 관련된 다른 요인에 대해 자세히 살펴 보겠습니다.
이 튜토리얼에서는 테스트 스위트 및 테스트 모듈 생성, UserCode 파일, Xpath 편집, 데이터 바인딩 및 Ranorex 보고서에 대해 자세히 알게됩니다.
학습 내용 :
UserCode 파일 수정
앞에서 설명한 것처럼 녹음 파일은 두 개의 파일로 구성되어 있습니다. .cs 및 .UserCode.cs 파일 . .cs 파일은 수정할 수 없습니다. 단계 또는 추가 유효성 검사에 대한 변경 사항은 .UserCode 파일에서만 추가 할 수 있습니다. .cs 파일은 시스템에서 생성되며 컴파일 중에 사용됩니다. 사용자 코드는 사용자 정의 코드 입력에 사용됩니다.
.UserCode 파일을 사용하여 테스트를 만들고 작업을 수정 해 보겠습니다. 일반적인 단계에 따라 Ranorex 프로젝트를 만들고 기록 모듈을 사용하여 테스트를 기록합니다.
아래 이미지를 참조하십시오.
UserCodeProject.rxtst라는 이름의 프로젝트가 생성됩니다. UserRecord..rxrec로 이름이 변경된 레코딩 모듈이 있습니다. 시작에서 MyComputer 창을 열고 창을 닫는 간단한 테스트를 기록했습니다.
녹음 모듈의 .cs 파일을 엽니 다.
아래와 같이 보일 것입니다.
ITestModule은 Run 메서드로 구현되는 기본 인터페이스입니다. Run 메서드 호출에는 기록 된 모든 단계가 포함됩니다.
위를 고려해 봅시다 예 : , 시작 버튼을 클릭하고 컴퓨터를 클릭 한 다음 닫기가 있습니다. 이 파일은 각 Run 동안 컴파일 및 실행되며 기록 된 단계 및 수정 된 userCode에 따라 자동으로 생성됩니다. 따라서이를 변경할 수 없습니다.
이제 UserCode 파일을 추가하거나 편집하는 방법을 살펴 보겠습니다. 항목이없는 UserCode 파일은 Init 메서드.
다른 이메일 계정은 무엇입니까
이제 UserCode 파일 OpenControlPanel ()에 새 메서드를 추가하겠습니다.
모든 단계가 표 형식으로 표시되는 녹음 파일 (.rxrec)로 돌아갑니다. 이제이 새로 생성 된 메서드를 추가해보십시오.
선택 확인을 클릭합니다. 그리고 방법은 녹음 파일에 단계로 저장됩니다.
이제 .cs 파일에 어떤 일이 발생했는지 확인해 보겠습니다.
애플리케이션이 복잡해지면 테스트 할 조건도 커집니다. 그래서 성장
테스트 스크립트. 따라서 더 작은 식별 가능한 모듈로 분할하는 것이 매우 필요합니다. 레코더 파일을 저장 한 후 OpenControlPanel ()이 .cs 파일에 자동으로 추가되었습니다. 따라서 단계를 클릭하고 코드보기 옵션을 클릭하면 기록 된 단계의 생성 된 코드로 바로 이동할 수 있습니다.
테스트 케이스 및 테스트 모듈
위의 예에서 테스트 단계를 만들고 수정하는 방법을 알게되었습니다. 이제 더 나은 유지 관리를 위해 이러한 테스트 단계를 모듈로 쉽게 나눌 수 있는지 살펴 보겠습니다. 테스트 크기가 증가하면 단계 수도 증가합니다. 또한 유지 관리가 너무 어려워집니다.
테스트 스위트와 그 안에 녹음 모듈을 만들어 보겠습니다.
여기서 Recording1은 TestCase1의 첫 번째 레코딩 모듈입니다. 이제 만드는 방법을 살펴 보겠습니다. 여러 녹음 모듈 TestCase1 용.
TestCase1을 클릭하고 옵션 추가 . 추가 아래에 다음과 같은 드롭 다운이 있습니다. 새로운 녹음 모듈 . 그것을 클릭하고 녹음 모듈에 이름을 지정하십시오.
아래 그림과 같이 TestCase1에 대한 세 가지 녹음 모듈을 만들었습니다.
각 레코딩 모듈에는 자체 테스트 단계가있을 수 있습니다. 또한 한 레코딩 모듈에서 다른 레코딩 모듈로 테스트 단계를 이동, 잘라 내기, 복사 및 붙여 넣기 할 수 있습니다.
데이터 바인딩
이것은 Ranorex에서 제가 가장 좋아하는 주제 중 하나입니다. 종종 우리의 테스트는 다른 입력 세트를 기반으로합니다. 입력 조건이 다른 상태에 대해 애플리케이션을 테스트 한 다음 출력을 확인합니다. 이를 데이터 기반 테스트라고하며 Ranorex는 데이터 바인딩 다른 입력 조건을 테스트 케이스에 바인딩합니다.
데이터를 바인딩하려면 테스트 케이스 => 데이터 바인딩 선택
Ranorex는 아래 이미지와 같이 4 가지 방식으로 데이터 바인딩을 제공합니다.
- 단순 데이터 테이블
- CSV 커넥터
- Excel 커넥터 및
- SQL 커넥터
간단한 데이터 테이블을 만들고 있습니다. 데이터 테이블에 어떤 이름이든 지정할 수 있습니다. 여기에서는 기본 이름을 유지하겠습니다. NewConnector1.
이제 다음과 같이 두 개의 입력 매개 변수를 생성하겠습니다. 입력 번호 1 및 입력 번호 2 . 클릭하여 수행 할 수 있습니다. 열을 추가하십시오.
그래서 두 세트의 입력이 있습니다. 입력 값을 입력하십시오. 적용을 클릭하십시오 확인을 클릭하여 데이터 바인딩 창을 닫습니다. 이제 recording1 모듈에서 Add 메서드를 생성 해 보겠습니다.
Recording1의 UserCode를 열고 방법 추가 두 개의 매개 변수를 입력으로 사용합니다.
이 방법을 기록 모듈에 포함합니다.
이제 데이터가 입력 값을 바인딩합니다. 새 변수에 이름을 지정하면 기본값을 유지할 수 있습니다.
테스트 케이스로 돌아가서 데이터 바인딩 열기, 데이터 바인딩 탭을 클릭하고 모듈 변수를 데이터 열에 매핑합니다. 적용을 클릭하고 창을 닫습니다.
따라서 ADDNumbers 메서드가 호출 될 때마다 데이터 바인딩 테이블에서 입력 값을 가져옵니다. 따라서 데이터 기반 테스트가 더 쉽고 유지 관리가 가능합니다. 이러한 데이터는 다음을 선택하여 테스트 스위트 용으로 생성 할 수도 있습니다. 글로벌 매개 변수 드롭 다운에서 옵션을 선택합니다.
Xpath 편집
Ranorex Xpath는 UI 요소의 강력한 식별자입니다. 각 저장소 항목은 Ranorex Xpath를 참조합니다. 이전 튜토리얼에서 보았 듯이 Ranorex Spy는 UI 항목의 매핑을 생성하고 테스트 케이스의 저장소 파일에 추가하는 데 사용됩니다.
테스트에 필요한 요소 유형을 식별하기 위해 Xpath를 편집해야하는 코드 로직을 자주 접하게됩니다. Xpath를 편집하는 방법에는 두 가지가 있습니다.경로 편집기를 사용하고 Spy 자체의 텍스트 상자에서 직접 경로를 편집합니다.
예를 들어, 계산기 앱에서 스파이를 실행했고 저장소 항목이 나열되었습니다.
아래 이미지와 같이 :
계산기의 모든 버튼 목록이 필요하다고 가정 해 보겠습니다. 아래에있는 버튼의 경로를 편집하면됩니다. WinApp '계산기'. 요소 브라우저 상단의 텍스트 상자 경로를 클릭하고 프레스 함께 편집 할 수 있습니다.
아래와 같이 경로를 편집하면 계산기 아래에 버튼 목록이 표시됩니다. 브라우저 결과에서도 요소 계층 구조의 변화를 관찰하십시오.
마우스 오른쪽 버튼으로 클릭 모든 요소에서 저장소에 추가 , 현재 테스트 케이스 저장소에 추가하고 코드 로직 구현을 위해 테스트 케이스 파일에서 참조하십시오.
UI Xpath를 편집하는 또 다른 방법은 경로 편집기 . 이동 저장소 파일 . 편집 할 요소를 선택하고 편집 버튼 옆에. 이렇게하면 유사한 변경을 수행 할 수있는 경로 편집기 모드에서 스파이가 열립니다.
Ranorex보고
테스트 스위트를 실행 한 후 Ranorex 보고서는 일반적으로 아래와 같이 표시됩니다.
다음과 같은 개요를 제공합니다.
- 얼마나 많은 테스트가 실행 되었습니까?
- 테스트 스위트, 레코딩 모듈 및 단계의 이름입니다.
- 시스템 및 운영 체제 세부 정보.
- 실행 기간.
- 합격 / 불합격 세부 정보.
- 실행 결과를 색상으로 구분하는 원형 차트 (성공시 녹색, 실패시 빨간색)
- 다른 입력 값 세트에 대해 동일한 단계가 수행되는 반복의 경우 반복 세부 사항도 반복 1, 반복 2 등과 같은 보고서에 표시됩니다.
- 테스트 컨테이너 필터에서 확인란을 선택 및 선택 취소하여 로그 메시지를 필터링 할 수 있습니다.
다음을 사용하여 스크린 샷을 보고서에 포함 할 수 있습니다. Report.Screenshot () 메서드 . 스크린 샷은 문제를 빠르게 식별하는 데 도움이됩니다. 보고서에서 스크린 샷을 클릭하면 더 명확하게 볼 수 있도록 최대화 할 수 있습니다.
다양한 유형의 보고서 수준이 있습니다. 보고서 수준은 보고서에 표시되는 출력의 종류를 정의합니다.
미리 정의 된 보고서 수준은 다음과 같습니다.
- 디버그
- 정보
- 성공
- 실패
- 경고
위의 코드는 다음과 같이 사용할 수 있습니다.
보고서는 또한 보고 매개 변수를 변경하여 사용자 정의 테스트 스위트 속성에서.
Ranorex와 Visual Studio 통합
Ranorex에서 프로젝트를 직접 생성하는 대신 Visual Studio에서 Ranorex를 사용할 수 있습니다. 우리가해야 할 일은 VS에 Ranorex 어셈블리 추가 .
추가해야 할 Ranorex의 주요 어셈블리는 다음과 같습니다.
- Ranorex.Core
- Ranorex. Common
- Ranorex. 부트 스트 래퍼
- 모든 Ranorex.Plugin 어셈블리
따라야 할 단계 :
- Visual Studio를 엽니 다.
- 새 프로젝트를 만듭니다.
- .Net 버전 (4.5.2 이상)을 선택합니다.
- 콘솔 응용 프로그램을 만듭니다.
- 프로젝트가 생성되면 참조를 마우스 오른쪽 버튼으로 클릭하여 Ranorex 어셈블리를 추가합니다.
- Ranorex 어셈블리는 bin 폴더, 일반적으로 C : Program Files (x86) Ranorex bin에 있습니다.
Ranorex.Core.Resolve Ranorex의 다른 모든 어셈블리를 가져 오는 어셈블리입니다. 그래서 이것을 설정하여 초기화하는 것이 필수적입니다. 진실 , 코드 작성을 시작하기 전에.
결론
이 튜토리얼에서 우리는 Ranorex의 모든 심층 계층, 특히 UserCode 파일 및 Xpath의 사용을 이해했습니다. 또한 Ranorex의 매우 중요한 기능인 데이터 바인딩에 대해서도 설명합니다.
핵심은 다음과 같습니다.
- Ranorex 녹화 모듈에는 .cs 및 .UserCode 파일의 두 파일이 있습니다.
- UserCode 파일은 수정 용이며 코드 로직 및 .cs 파일의 추가 추가는 조작 할 수 없습니다.
- 테스트 스위트에는 여러 테스트 케이스가있을 수 있으며 각 테스트 케이스에는 여러 테스트 모듈이있을 수 있습니다. 테스트 모듈은 수많은 테스트 단계의 경우 코드 로직을 유지하는 데 도움이됩니다.
- 데이터 바인딩은 여러 입력과 다른 반복으로 테스트를 쉽게 제공합니다.
- Xpath는 경로 편집기로 편집하거나 텍스트 상자를 직접 클릭하여 편집 할 수 있습니다.
- Ranorex는 테스트 결과를 종합적으로 보여줍니다. 또한 필요에 따라 사용자 정의 할 수도 있습니다.
- Ranorex를 VS IDE와 통합하는 것은 쉽습니다. 솔루션에 참조를 추가하기 만하면됩니다.
도구로서의 Ranorex는 GUI 개체 인식, 데이터 기반 테스트, 재사용 가능한 코드 모듈, 기록 및 재생, 키워드 기반 테스트 등 자동화 테스트 도구의 모든 요구 사항을 다룹니다. 모든 애플리케이션, 웹, 데스크탑 및 모바일에 적합합니다. 최근 Ranorex는 Selenium과의 통합도 발표했습니다.
=> 돌아가서 튜토리얼 # 1을 읽으려면 여기를 클릭하십시오. .
Ranorex와 함께 일한 경험을 공유하고 궁금한 점이 있으면 알려주십시오.
추천 도서
- Unix의 파일 조작 : Unix 파일 시스템 개요
- 사용자 정의 변수를 사용한 JMeter 데이터 매개 변수화
- 데이터 수집 전략을 갖춘 10 개 이상의 최고의 데이터 수집 도구
- 2021 년 데이터 요구 사항을 충족하는 10 개 이상의 최고의 데이터 거버넌스 도구
- 테스트 데이터 관리를위한 IBM Rational Quality Manager의 데이터 풀 기능
- 구성 요소를 사용한 JMeter의 데이터 매개 변수화
- 완벽한 데이터 무결성을위한 13 가지 최고의 데이터 마이그레이션 도구 (2021 목록)
- 파일 조작을위한 Unix 특수 문자 또는 메타 문자