qtp tutorial 21 how make qtp tests modular
QTP 작업 및 작업 속성
작업은 테스트를 논리 단위로 나눕니다. 이는 가독성이 높은 테스트를 돕고 모듈화가 달성되었는지 확인합니다.
3 가지 유형의 QTP 작업이 있습니다.
- 재사용 가능 – 동일하거나 다른 테스트 내에서 이들 만 여러 번 호출 할 수 있습니다.
- 재사용 불가 – 다른 작업으로 호출 할 수 없습니다.
- 외부 조치 – 다른 조치에서 호출 될 때 재사용 가능한 조치는 호출 된 조치의 외부 조치가됩니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
학습 내용 :
테스트에서 QTP 작업을 사용하는 방법?
#1) 기본적으로 모든 새 작업은 재사용 가능합니다.
#두) 모든 작업에는 자체 '작업'데이터 시트 또는 로컬 시트가 있습니다.
#삼) 메뉴 옵션을 사용하여 다른 테스트의 기존 작업에 대한 호출을 삽입 할 수 있습니다.“ 삽입-> 기존 작업 호출-> (테스트 / 작업 선택)”
# 4) 현재 테스트에 삽입 된 문 또는 작업 호출은 다음과 같습니다.
RunAction “Action2(Testname)”, oneiteration
# 5) 이 작업은 속성이라는 작업이 부모 작업에 대해 지정된 횟수만큼 호출됩니다.
예를 들어
Action2는 Test2에서 재사용 가능한 작업입니다. Test2의 데이터 테이블에서 반복 할 때마다 호출됩니다.
Action1은 Test1에서 Action2를 호출하는 작업입니다.
Action1은 한 번만 실행됩니다.
그러면 Action2는 Test2에서 호출 된 횟수에 관계없이 한 번만 실행됩니다.
# 6) 이전에 재사용 할 수 있었던 작업을 사용할 수 없게 변경하거나 그 반대로 변경할 수 있습니다.
# 7) 이전에 재사용 가능한 조치가 재사용 불가능으로 표시되면 조치를 호출하는 테스트가 실패하고 사용자에게 경고 메시지가 표시됩니다.
# 8) 이전 기사에서 매개 변수를 'To'및 'From'작업으로 전달하는 방법을 살펴 보았습니다. 이를 정의하려면 다음 중 하나를 수행 할 수 있습니다.
- 키워드보기에서 작업을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 작업 속성을 선택합니다.
- 전문가보기에서 작업하는 동안 편집-> 동작 메뉴의 속성.
# 9) 일반 (이름, 설명, 재사용 가능 여부), 매개 변수 (i / p 또는 o / p), 관련 리포지토리 (다른 작업의 OR 연결 가능) 및 사용 탭이있는 대화 상자가 나타납니다.
# 10) 조치에 매개 변수를 보내기위한 일반 구문은 다음과 같습니다.
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
다음은 요구 사항에 따라 테스트에서 작업의 출력 값을 활용할 수있는 몇 가지 방법입니다.
포트 트리거링과 포트 포워딩의 차이점
에) 액션 o / p 값 (호출 된 액션에 의해 반환 된 값)은 변수에 저장 될 수 있습니다.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
비) 액션 o / p 값은 환경 변수에 저장할 수 있습니다.
환경 변수를 생성하려면 '파일-> 설정-> 환경 탭'을 선택하고 '변수 유형'드롭 다운에서 사용자 정의를 선택하고 + 및 '새 환경 매개 변수 추가'를 클릭합니다. – 이름 (env_Var)을 입력하고 비어있는 값을 입력하고 확인을 클릭합니다.
이 변수에 o / p 값을 할당하려면
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
씨) 액션 o / p 값은 데이터 테이블 열에 저장할 수 있습니다.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP 함수 및 함수 라이브러리
테스터를 위해 QTP에서 사용할 수있는 많은 내장 기능이 있지만 특정 작업을 수행하고 해당 단계를 재사용 할 수있는 인스턴스가 여전히있을 수 있습니다. 사용자 정의 함수를 생성하고, 별도의 파일에 저장하고, 테스트와 연결하고, 함수 이름이 해당 특정 테스트의 키워드로 작동하도록 할 수 있습니다.
클래식 월드 오브 워크래프트 개인 서버
따라서 정의에 따라 함수는 특정 작업을 수행하는 코드에 불과합니다.
이제 함수 라이브러리를 만들어 보겠습니다.
메뉴 옵션“ 파일-> 새로 만들기-> 함수 라이브러리 '또는'Shift + Alt + N '또는 메뉴에서'새로 만들기 '드롭 다운 옵션을 클릭하고'함수 라이브러리 '를 선택합니다.
QTP는 테스트의 키워드보기와 매우 유사한 편집기를 엽니 다. 여기에서 코드를 작성할 수 있습니다. 사용자를 gmail.com 페이지에 로그인하는 설명을 포함하겠습니다.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
코드 작성을 마치면 컴퓨터에서 필요한 이름과 위치를 선택하여 함수 라이브러리를 '저장'합니다.
노트 : 함수 라이브러리는 테스트에 자동으로 포함되지 않습니다. 당신은 그것을 명시 적으로해야 할 것입니다.
다음은 함수 라이브러리를 테스트에 연결하는 단계입니다.
1 단계) 테스트를 열거 나 새 테스트를 만듭니다.
2 단계) IDE의 설정에 따라 리소스 창이 이미 사용 가능할 수 있습니다. 메뉴 옵션을 선택하지 않으면“ 보기-> 리소스 ”그러면 창이 표시됩니다.
3 단계) '함수 라이브러리 연결'을 마우스 오른쪽 버튼으로 클릭하고 '함수 라이브러리 연결'옵션을 클릭 한 다음 이전에 생성 한 라이브러리 파일을 선택합니다.
4 단계) 경로를 상대 경로로 변환하기 전에 테스터의 확인을 요청하는 메시지가 표시됩니다. 이는 동일한 계층 구조를 따르는 한 파일이 이동되는 경우 테스트가 실패하지 않도록하기 위해 수행됩니다. 이 대화 상자에서 예를 클릭하십시오.
5 단계) 지금부터이 노드 아래에 나타나며 이것이 귀하의 협회가 작동했는지 여부를 확인하는 방법입니다.
6 단계) 라이브러리를 연결 한 후에는 테스트를 저장해야합니다.
이제부터 내 테스트에 다음과 같은 문이 있으면 라이브러리의 함수를 호출하고 거기에서 단계를 실행합니다.
gmailLogin(“swatiseela”,”akihad989080890”)
위의 문에서 상수 사용자 이름 및 비밀번호 값을 전달합니다. 그러나 선택하면 데이터 테이블의 값도 전달할 수 있습니다.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
라이브러리 파일에 둘 이상의 함수가있을 수 있으며 테스트와 연관된 둘 이상의 라이브러리 파일이있을 수 있습니다.
결론
이것으로 함수 라이브러리 및 작업을 마칩니다. 이 두 주제는 모든 테스트를보다 모듈화되고 재사용 가능하게 만들기 때문에 테스터에게 중요합니다.
다음 주제는 개체 저장소 (OR) . 공유 OR 및 OR 관리자를 생성, 연결 및 작업하는 방법에 대해 논의합니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
질문과 의견을 자유롭게 게시하십시오.
추천 도서
- QTP의 매개 변수화 (2 부)-QTP 자습서 # 20
- 예제로 설명 된 QTP의 매개 변수화 (1 부)-QTP 자습서 # 19
- QTP 튜토리얼 # 14 – QTP 테스트에서 비트 맵과 텍스트 체크 포인트를 추가하는 방법
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서
- QTP 튜토리얼 # 18 – QTP 예제로 설명 된 데이터 기반 및 하이브리드 프레임 워크
- QTP 자습서 # 24-QTP 테스트에서 가상 개체 및 복구 시나리오 사용
- QTP 튜토리얼 # 10-루프 및 조건문 작성-VB 스크립트 기초 2 부
- 실습 예제가 포함 된 Python 주요 함수 자습서