ranorex tutorial powerful desktop
Ranorex Studio 실습 자습서 # 1입니다 ( 튜토리얼 # 2를 보려면 여기를 클릭하십시오. ).
Ranorex Studio는 비코 더를 포함한 모든 사람이 데스크톱, 웹 및 모바일 애플리케이션에 대한 자동화 테스트를 단계별로 기록 할 수있는 강력한 테스트 자동화 도구입니다.
소프트웨어 품질 유지는 모든 소프트웨어 시스템의 중요한 목표입니다. 오늘날 세계에서는 모든 것이 충분히 빠르고 효율적일 것으로 예상됩니다. 시간 위기는 거의 모든 곳에서 볼 수 있습니다. 이러한 경우 수동 테스트는 충분한 결과를 산출하지 못하는 것 같습니다. 바로 여기에서 테스트 자동화가 그림에 등장합니다.
테스트 자동화 중요한 솔루션으로 간주됩니다. 또한 테스트 사례를 자동화하기 위해 시장에 수백 가지 도구를 사용할 수 있습니다. 소프트웨어 제품의 요구 사항에 따라 그에 따라 도구를 선택해야합니다. Ranorex Studio는 이러한 자동화 도구 중 하나입니다.
학습 내용 :
- 개요
- 시스템 설정 및 Ranorex 라이선스
- Ranorex 스튜디오
- Ranorex 레코더
- Ranorex 스파이
- Ranorex 저장소
- 첫 번째 프로젝트 만들기
- 녹음 모듈 만들기
- 테스트 실행
- 결론
- 추천 도서
개요
Ranorex Studio는 웹 애플리케이션, 독립 실행 형 및 모바일 애플리케이션에 대한 테스트를 자동화하는 매우 강력한 도구입니다.
코딩을하지 않는 사람도 장애물없이 테스트를 만들 수있을 정도로 사용하기 쉽습니다.
IT 지원 모든 기술 (.Net, Java, Flex, HTML)이며 다양한 브라우저 (IE, Chrome, Firefox)에서 사용할 수 있습니다. ) 및 모바일 애플리케이션 (Android, iOS).
Ranorex Recorder, 개체 저장소, Ranorex Spy, 코드 편집기 및 디버거를 단일 환경에 포함하는이 도구 Ranorex Studio의 주요 구성 요소입니다.
이 튜토리얼에서는 Ranorex 라이선스, 스튜디오, 레코더, 스파이, 리포지토리, 첫 번째 프로젝트 생성, 레코딩 모듈 생성 및 테스트 실행을 포함하는 가장 중요한 주제를 다룰 것입니다.
각각에 대해 자세히 살펴 보겠습니다.
시스템 설정 및 Ranorex 라이선스
Ranorex로 작업을 시작하기 전에 컴퓨터에 도구를 다운로드하여 설치해야합니다. 도구의 평가판은 웹 사이트에서 항상 사용할 수 있습니다.
비즈니스 이메일 ID로 공식 웹 사이트에 등록해야합니다. 평가판 다운로드 및 설치 링크가 등록 된 비즈니스 이메일 ID로 전송됩니다. 비즈니스 이메일 ID를 사용할 수없는 경우 영업 팀에 연락하면 평가판 다운로드를 도와 줄 것입니다.
(그림 1)
그러나 30 일 이상 Ranorex Studio의 모든 기능을 사용하려면 라이선스를 구매해야합니다. Ranorex는 두 가지 유형의 프리미엄 라이선스를 제공합니다.
- 노드 잠금
- 떠 있는
두 라이선스는 모두 동일한 기능을 가지고 있습니다. 단, 유동 라이선스는 둘 이상의 사용자가 공유 할 수 있고 가상 환경 (가상 머신 및 터미널 서버)에서도 사용할 수 있습니다.
런타임 라이선스라고하는 Premium 라이선스에 대한 추가 기능도 있습니다. 이를 통해 사용자는 동일한 라이센스를 사용하여 한 번에 둘 이상의 컴퓨터에서 테스트를 실행할 수 있습니다.
이 도구의 시스템 설정은 매우 간단하며 Ranorex Studio 패키지 자체가 작업에 필요한 대부분의 소프트웨어를 설치하기 때문에 사용자는 필요한 구성 요소에 대해 크게 걱정할 필요가 없습니다. 도구를 설치하는 마법사는 매우 간단하고 이해하기 쉽습니다. 마법사의 단계별 지침을 따르기 만하면됩니다.
이 도구는 32 비트 및 64 비트 버전을 포함한 거의 모든 Windows 운영 체제를 지원합니다.
Windows 10 용 최고의 비디오 변환기 소프트웨어
Ranorex 스튜디오
도구가 시작되면 도구가 자동으로 Ranorex Studio를 엽니 다.
다음과 같이 보입니다.
(그림 2)
스튜디오는 세 가지 전망을 제공합니다.
- 프로젝트보기
- 모듈보기
- 파일보기
간단히 말하면 :
프로젝트보기 현재 프로젝트의 모든 파일을 표시합니다.
모듈보기 현재 프로젝트의 모든 모듈을 표시합니다.
파일보기 열린 파일에 대한 다양한 작업을 제공합니다.
더 진행하는 동안 자세히 살펴 보겠습니다.
Ranorex 레코더
다른 모든 테스트 자동화 도구와 마찬가지로이 도구를 사용하면 테스트 단계를 테스트중인 애플리케이션에 대한 작업으로 기록한 다음 나중에 재생할 수 있습니다. 기록 된 단계를 수정하고 미세 조정할 수도 있습니다. 기록은 Ranorex 개체 저장소의 도움으로 유지 될 수 있습니다.
(그림 3)
(그림 4)
Ranorex 편집기는 개체 인식을 기반으로 기록 된 테스트 단계를 미세 조정하는 데 도움이됩니다.
Ranorex 스파이
모든 테스트 자동화 도구에는 개체 인식 도구가 있어야합니다. 개체 인식은 화면에서 개체 (여기서는 UI 요소)를 식별하는 프로세스입니다.
자동화 도구가 개체 인식 속성을 기반으로하는 정도와 테스트중인 개체와 얼마나 잘 상호 작용 하는지를 정의하는 주요 매개 변수 중 하나입니다. 같은 목적으로이 도구에는 테스트 대상 개체의 UI 요소를 인식하는 Ranorex Spy가 있습니다. 요소의 계층 적 표현을 제공합니다.
(그림 5)
JSON 파일을 어떻게 열 수 있습니까?
스파이는 사용하기 쉽고 UI 요소의 XPath를 표시합니다. Ranorex XPath는 표현식과 유사합니다. 어댑터, 속성 및 값과 같은 많은 매개 변수가 있습니다. 어댑터는 그것이 어떤 종류의 응용 프로그램인지를 알려줍니다. 속성과 값은 요소 유형을 식별합니다.
(@ =)
/ 버튼 (@ controlname =’Enter’)
XPath를 변경하여 특정 유형의 컨트롤 또는 요소를 식별 할 수도 있습니다. 'or'및 'and'연결을 XPath에서 사용하여 특정 요소를 제로화 할 수 있습니다.
예를 들어 , 'Enter'텍스트가있는 모든 버튼을 식별하려면 아래에 언급 된 경로를 통해 수행 할 수 있습니다.
/ form (@ controlName =’FirstForm’) // Button (@ text =’Enter’)
위의 경로는 'FirstForm'형식의 'Enter'텍스트가있는 모든 버튼을 강조 표시합니다.
Ranorex 저장소
Ranorex 리포지토리는 UI 요소의 논리적 매핑을 생성합니다. 테스트중인 애플리케이션의 모든 UI 요소는이 저장소에서 찾을 수 있습니다. 저장소는 각 테스트 프로젝트에 대해 자동으로 생성됩니다. .rxrep 파일로 표시됩니다.
(그림 6)
저장소에는 항목과 경로라는 두 개의 열이 있습니다. Item은 응용 프로그램의 UI 요소이고 Path는 UI 요소의 논리적 매핑입니다. 이러한 리포지토리 요소는 코드 파일 및 레코딩에서도 사용할 수 있습니다. 각 저장소는 자동으로 .Net 소스 코드 파일을 생성하므로 테스트 자동화 코드에 객체를 쉽게 사용할 수 있습니다.
첫 번째 프로젝트 만들기
이 도구가 제공하는 다양한 기능에 대해 살펴 보았으므로 테스트 프로젝트를 만들어 보겠습니다. Ranorex를 설치하고 실행하자마자 홈 페이지는 다음과 같습니다.
(그림 7)
이 도구 및 기타 정보에 대한 모든 최신 업데이트가 여기에서 제공됩니다.
위에 표시된 페이지의 시작에서 '새 테스트 솔루션'을 클릭하거나 '마법사를 사용하여 새 테스트 솔루션'을 클릭하여 새 솔루션을 시작할 수 있습니다. 처음 사용하는 사용자는 '마법사'옵션을 선택하는 것이 좋습니다.
새로운 솔루션 단계 :
- '마법사를 사용한 새 테스트 솔루션…'을 클릭합니다.
(그림 8)
- 응용 프로그램에 따라 데스크탑, 웹 또는 모바일을 선택하십시오. 크로스 플랫폼 애플리케이션의 경우 'Blank'를 선택합니다.
(그림 9)
- 테스트 솔루션의 이름을 입력하고 솔루션 파일을 저장할 적절한 경로를 선택하십시오.
- 추가 옵션을 표시하려면 화살표를 클릭하십시오. 프로젝트 이름의 기본값은 솔루션 이름입니다.
- 선호하는 테스트 자동화 언어에 따라 C # 또는 VB.Net을 선택합니다.
- 솔루션에 대한 디렉터리 만들기를 클릭하여 위에서 입력 한 폴더에 디렉터리를 만듭니다.
- Git, Subversion 또는 TFS와 같은 소스 제어 도구를 사용하려면 소스 제어에 솔루션 추가를 클릭하십시오.
- 계속을 클릭하십시오.
(그림 10)
- 실행중인 애플리케이션 목록에서 테스트중인 애플리케이션을 선택합니다. 또는 AUT가 실행되고 있지 않으면 '응용 프로그램 찾아보기'를 선택하여 실행 파일을 찾습니다. 마법사가 완료된 후 자동으로 AUT를 시작하는 확인란을 확인합니다.
(그림 11)
특정 상황에 대처하는 방법
- 이제 프로세스 화이트리스트를 구성 할 수 있습니다. Ranorex Studio가 AUT 와만 상호 작용하도록하려면 '단일 응용 프로그램에 집중'을 선택하십시오. AUT 및 선택한 추가 프로세스와 상호 작용하려면 '여러 응용 프로그램에 집중'을 선택하십시오. 실행중인 모든 프로세스와 상호 작용하려면 '포커스 적용 안 함'Ranorex Studio를 선택합니다.
- 계속을 클릭하십시오. 솔루션이 생성되면 프로젝트보기, 모듈보기 및 파일보기 (테스트 스위트) 창이 표시됩니다.
(그림 12)
위의 스냅 샷에서 몇 가지 관찰 :
프로젝트 뷰를 보면 기본적으로 이미 생성 된 많은 파일이 있습니다.
- Ranorex 프로젝트는 .rxtst 확장자로 식별됩니다.
- 'Recording1.rxrec'는 모든 작업을 추가 할 수있는 녹음 파일입니다.
- 'FirstProjectRepository.rxrep'는 테스트 대상 개체의 모든 UI 요소를 논리적으로 표현한 Ranorex 저장소 파일입니다.
- 녹음 파일에는 일반적으로 .cs 파일과 .UserCode.cs 파일이라는 두 개의 파일이 있습니다.
- 사용자 코드 파일은 일반적으로 녹음 모듈에서 제공하는 기능이 충분하지 않을 때 사용됩니다.
- .cs 파일은 사용자가 수정할 수 없으며 수정 한 경우에도 다음 실행시 Ranorex에 의해 다시 작성됩니다.
- 테스트 스위트보기에는 이미 Recording1 모듈이 있습니다. 따라서 해당 모듈을 클릭하기 만하면 녹화를 시작할 수 있습니다.
녹음 모듈 만들기
다음은 녹음 모듈 생성과 관련된 단계입니다.
- AUT가 실행 중인지 확인하십시오!
- Recording1 모듈 파일을 두 번 클릭합니다.
- 테스트 스위트보기의 테스트 스위트에 새 탭이 열립니다.
- 녹음을 시작하려면 녹음 버튼을 클릭하십시오. Ranorex Studio가 작업 표시 줄로 최소화되고 레코더 컨트롤이 나타납니다.
(그림 13)
- UI 요소를 클릭하여 테스트 조치를 수행하십시오. 모든 작업이 수행되면 레코더에서 중지 버튼을 클릭합니다.
- 이제 녹음 모듈이 수행 된 작업으로 채워집니다.
(그림 14)
- 다양한 옵션을 사용하여 각 단계를 수정할 수 있습니다. 특정 단계를 마우스 오른쪽 버튼으로 클릭하면됩니다.
(그림 15)
모든 단계는 작업 테이블에 표시되며 각 단계는 저장소 항목에 연결됩니다. 저장소 항목은 고유 한 UI 요소를 나타냅니다. 녹음 모듈에는 주석 열도 있습니다. 추가하고 싶은 모든 의견은 여기에 작성하면 보고서에 반영됩니다. 모든 단계에서 주석을 추가 할 수 있습니다.
녹음 모듈에는 잘라 내기, 복사, 삭제, 실행 취소, 다시 실행 등과 같은 다양한 메뉴 옵션이 있습니다. 또한 단계를 다시 정렬하려면 해당 단계를 선택하고 위로 이동을 클릭하여 쉽게 수행 할 수 있습니다. 또는 메뉴에서 아래로 이동 버튼.
(그림 16)
테스트 실행
테스트를 실행하려면 테스트 스위트보기에서 실행 버튼을 클릭하십시오. 실행을 클릭하면 도구가 모든 어셈블리와 테스트 솔루션 빌드를 시작합니다. 기록 된 모든 단계가 순차적으로 실행됩니다.
(그림 17)
노트 : 터보 모드 : 테스트 스위트보기에 터보 모드라는 버튼이 있습니다. 이것이 활성화되면 지연이 명시 적으로 추가되지 않는 한 테스트 단계 사이의 모든 지연을 건너 뜁니다. 이 모드는 테스트 실행 속도를 높이기위한 것입니다. 그러나이 모드에는 단점이 있습니다.
경우에 따라 지연을 건너 뛰면 문제가 발생할 수 있습니다. 예를 들어 테스트가 창이 열릴 때까지 기다려야하거나 창이 팝업되는 데 시간이 걸리는 경우입니다. 이러한 경우 지연을 수동으로 입력해야 할 수 있습니다.
(그림 18)
결론
이 튜토리얼에서는 Ranorex의 모든 기본 구성 요소에 대해 자세히 설명했습니다. 이러한 영역이 명확 해지면 테스트 사례 자동화가 쉬워집니다.
요약하자면 아래에 몇 가지 사항이 있습니다.
- Ranorex Studio는 웹 애플리케이션, 독립형 및 모바일 애플리케이션에 대한 테스트 사례를 자동화하기위한 라이선스 도구입니다.
- 이 도구는 .Net, Java, HTML 등과 같은 모든 기술을 지원합니다.
- Ranorex Studio 작업 공간에는 다른 모든 구성 요소가 포함됩니다.
- Ranorex Spy는 UI 요소의 계층을 식별하는 개체 인식 도구입니다.
- Ranorex Recorder를 사용하면 테스트 단계를 기록하고 동일하게 재생할 수 있습니다.
- 저장소에는 모든 UI 요소와 고유 한 논리적 경로가 있습니다.
Ranorex 튜토리얼 # 2 : 다가오는 튜토리얼에서 , UserCode 파일 사용, 테스트 케이스 및 테스트 모듈, Ranorex 보고서 이해, XPath 편집 방법 및 Ranorex와 Visual Studio의 통합에 대해 자세히 살펴볼 것입니다.