테스트 케이스 작성 및 실행

이 장에서는 테스트 케이스를 작성하고 실행하는 방법을 배웁니다. 이 장에서는 다음 영역을 다룹니다.

  • 프로젝트 설정
  • 라이브러리 가져 오기
  • 테이블 형식으로 테스트 케이스 작성
  • 테스트 케이스 실행에 태그 사용
  • 테스트 케이스에 리소스 파일 사용

프로젝트 설정

ride.py 명령을 실행하여 RIDE IDE를 시작하십시오.

명령

ride.py

클릭 File -> New Project 아래와 같이-

New Project를 클릭하면 아래와 같은 화면이 나타납니다.

새 프로젝트는 유형을 파일 또는 디렉토리로 표시합니다. 기본적으로 파일이 선택됩니다. 디렉터리를 클릭하여 해당 디렉터리에 많은 테스트 스위트를 포함 할 수있는 테스트 스위트를 생성합니다. 각 스위트에는 테스트 케이스가 있습니다.

지금은 ROBOT 형식을 사용하겠습니다.

Parent-Directory는 WritingTestCases 디렉터리가 생성 될 경로 입니다. 확인을 클릭하여 테스트 스위트 디렉토리를 저장하십시오.

생성 된 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 New Suite를 클릭합니다 . 거기에 테스트 스위트가있는 하위 디렉토리를 만들 수도 있습니다.

지금은 아래와 같이 테스트 스위트 생성을 시작하겠습니다.

확인을 클릭하여 테스트 스위트를 저장하십시오.

이제 스위트에 테스트 케이스를 추가 할 수 있습니다. 아래와 같이 생성 된 테스트 스위트를 마우스 오른쪽 버튼으로 클릭합니다.

New Test Case를 클릭 합니다 . 아래와 같이 테스트 케이스의 이름을 추가하는 화면이 표시됩니다.

확인을 클릭하여 테스트 케이스를 저장하십시오. 프로젝트 설정이 준비되었습니다.

라이브러리 가져 오기

Robot Framework에는 가져올 필요가없는 자체 내장 라이브러리가 있습니다. 하지만 브라우저, 데이터베이스 등과 상호 작용해야합니다. 상호 작용하려면 라이브러리를 가져와야합니다.

로봇 프레임 워크에서 지원하는 외부 라이브러리 목록은 아래와 같이 로봇 프레임 워크 공식 사이트에 나열되어 있습니다.

브라우저 및 웹 애플리케이션 작업을 위해 Selenium Library를 가져옵니다. 설치는 장에서 설명합니다.Working with Browsers using Selenium Library.

라이브러리를 가져 오려면 메인 프로젝트를 클릭해야합니다. 오른쪽에 설정은 아래와 같이 가져 오기 추가 옵션을 표시합니다.

라이브러리를 클릭하고 아래와 같이 라이브러리 이름을 입력하십시오-

확인을 클릭하여 라이브러리를 저장하십시오.

설정은 아래와 같이 설정에 표시됩니다.

동일한 단계를 반복하고 생성 된 테스트 스위트에 대한 라이브러리를 추가해야합니다. 생성 된 테스트 스위트를 클릭하고 아래와 같이 라이브러리를 가져옵니다.

왼쪽에있는 테스트 케이스를 클릭하면 키워드를 입력 할 수있는 표 형식이 표시됩니다. 이제 내장 키워드와 셀레늄 라이브러리에서 사용할 수있는 키워드를 사용할 수 있습니다.

테이블 형식으로 테스트 케이스 작성

다음은 크롬 브라우저에서 URL을 여는 간단한 테스트 케이스입니다.

다음은 테스트 케이스의 세부 사항을 보여줍니다-

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

동일한 프로젝트에서 테스트 케이스 TC2를 하나 더 추가합니다.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

생성 된 테스트 스위트 아래에 여러 테스트 케이스를 추가 할 수 있습니다. 실행을 클릭하여 테스트 케이스를 실행하십시오. 실행은 추가 된 테스트 케이스의 수에 따라 발생합니다.

테스트 케이스 실행에 태그 사용

테스트 케이스 TC2 만 실행하려는 경우 동일한 태그를 지정할 수 있습니다. 테스트 케이스를 클릭하고 아래와 같이 태그에서 편집을 클릭하십시오.

확인을 클릭하여 태그를 저장하십시오. 아래와 같이 실행에 태그 이름을 추가하십시오-

우리는 옵션을 선택했습니다-> Only run tests with these tags태그 이름을 추가했습니다. 이제 태그 이름이있는 테스트 케이스 만 실행됩니다. 이름을 지정하고 태그 이름을 기반으로 테스트 케이스를 그룹화하고 동일하게 실행할 수 있습니다. 태그를 사용하여 테스트 케이스를 건너 뛸 수도 있습니다.

이제 실행시 TC2 만 실행되는 것을 볼 수 있습니다.

테스트 케이스에 리소스 파일 사용

로봇 프레임 워크에는 테스트 케이스와 함께 사용할 로봇 파일을 가져올 수있는 리소스 옵션이 있습니다.

우리가 만든 테스트 케이스 TC1은 다음 키워드를 사용합니다.

우리는 다음과 같은 키워드를 사용했습니다.

  • 브라우저 열기
  • 브라우저 창 최대화
  • 브라우저 닫기

위의 테스트 케이스에 사용자 정의 키워드를 사용합니다. 사용자 정의 키워드는 리소스로 사용될 로봇 파일에서 사용할 수 있습니다.

같은 디렉토리에 파일을 만들고 다음과 같이 키워드를 작성합니다.

키워드에 대한 자세한 내용, 즉 사용자 정의 키워드를 만드는 방법은 Robot Framework-Working with Keywords 장에 설명되어 있습니다.

사용자 정의 키워드를 만들었습니다. Test Browser browseropen.robot 파일에서 볼 수 있듯이-

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

이 파일에는 설정, 변수 및 키워드와 같은 다양한 옵션이 포함되어 있습니다. 리소스로 사용할 파일 내부에는 테스트 케이스를 작성할 수 없습니다. 위의 파일을 아래와 같이 테스트 스위트의 리소스로 업로드합니다.

테스트 스위트를 선택하십시오. 왼쪽에서 아래와 같이 리소스 옵션을 클릭하십시오-

리소스를 클릭하면 로봇 파일을 가져올 경로를 묻습니다.

위와 같이 파일이 저장된 경로를 언급하고 확인을 클릭하여 리소스를 추가합니다. 아래와 같이 표시됩니다-

이제 아래와 같이 키워드가있는 테스트 케이스 TC1을 변경합니다.

리소스 파일에서 TC1에 사용자 정의 키워드를 추가합니다. 즉, Test Browser 키워드-

업로드 된 리소스 파일은 다음과 같습니다.

사용자 정의 키워드는 테스트 케이스 TC1에서 사용됩니다.

이제 테스트 케이스를 실행합니다.

두 가지 테스트 사례가 모두 통과되었습니다. 이제 보고서 및 로그 세부 정보를 보겠습니다.

보고서

로그

결론

이 장에서는 테스트 케이스 작성, 실행 방법, 테스트 케이스 태그 지정, 리소스 사용 방법 등에 대해 자세히 설명합니다.