티스토리 뷰

728x90
반응형

 

Robot Framework 코드 예제 

- 로봇 프레임워크에 나온 예제 코드를 기반으로 문법을 학습해 봅시다~!!

 

*** Settings ***
Documentation     A test suite for valid login.
...
...               Keywords are imported from the resource file
Resource          keywords.resource
Default Tags      positive

*** Test Cases ***
Login User with Password
    Connect to Server
    Login User            ironman    1234567890
    Verify Valid Login    Tony Stark
    [Teardown]    Close Server Connection

Denied Login with Wrong Password
    [Tags]    negative
    Connect to Server
    Run Keyword And Expect Error    *Invalid Password    Login User    ironman    123
    Verify Unauthorised Access
    [Teardown]    Close Server Connection

 

 

 

코드 설명

robot

*** Settings ***
  • Settings 섹션: 이 섹션에서는 리소스 파일, 라이브러리, 기본 설정 등을 정의합니다.

robot

Documentation     A test suite for valid login.
  • Documentation: 이 테스트 스위트의 목적을 설명합니다. 여기서는 "유효한 로그인 ( A test suite for valid login.) "라는 설명을 담고 있습니다.

robot

...               Keywords are imported from the resource file
  • ...: 줄 바꿈 기호로, 이전 줄과 연결된 설명을 계속합니다. 여기서는 키워드가 리소스 파일에서 가져온다는 내용을 설명합니다.

robot

Resource          keywords.resource
  • Resource: keywords.resource라는 리소스 파일에서 정의된 키워드를 가져옵니다. 이 파일에는 테스트에서 사용할 수 있는 사용자 정의 키워드가 포함되어 있습니다.

robot

Default Tags      positive
  • Default Tags: 이 테스트 케이스에 기본적으로 positive라는 태그를 추가합니다. 태그는 테스트를 분류하고 필터링하는 데 유용합니다.

테스트 케이스 설명

robot

*** Test Cases ***
  • Test Cases 섹션: 이 섹션에서는 테스트 케이스를 정의합니다.

robot

Login User with Password
  • Login User with Password: 첫 번째 테스트 케이스의 이름입니다. 사용자 로그인 테스트를 수행합니다.

robot

    Connect to Server
  • Connect to Server: 서버에 연결하는 키워드를 호출합니다. 이 키워드는 keywords.resource 파일에서 정의되어 있습니다.

robot

    Login User            ironman    1234567890
  • Login User: 사용자 ironman과 비밀번호 1234567890로 로그인을 시도합니다. 이 키워드도 리소스 파일에서 정의되어 있습니다.

robot

    Verify Valid Login    Tony Stark
  • Verify Valid Login: 로그인 후, 로그인된 사용자의 이름이 Tony Stark인지 검증합니다.

robot

    [Teardown]    Close Server Connection
  • [Teardown]: 테스트 케이스가 완료된 후 실행될 키워드를 정의합니다. 여기서는 서버 연결을 종료하는 Close Server Connection을 호출합니다.

두 번째 테스트 케이스

robot

Denied Login with Wrong Password
  • Denied Login with Wrong Password: 두 번째 테스트 케이스의 이름입니다. 잘못된 비밀번호로 로그인 시도를 검증합니다.

robot

    [Tags]    negative
  • [Tags]: 이 테스트에 negative라는 태그를 추가합니다. 이는 부정적인 테스트 케이스임을 의미합니다.

robot

    Connect to Server
  • Connect to Server: 서버에 연결하는 키워드를 호출합니다.

robot

    Run Keyword And Expect Error    *Invalid Password    Login User    ironman    123
  • Run Keyword And Expect Error: Login User 키워드를 실행하고, *Invalid Password라는 오류가 발생할 것으로 예상합니다. 이는 잘못된 비밀번호를 입력했을 때의 상황을 검증합니다.

robot

    Verify Unauthorised Access
  • Verify Unauthorised Access: 권한 없는 접근을 검증하는 키워드를 호출합니다. 이 키워드는 사용자가 로그인 시도 후 권한이 없음을 확인합니다.

robot

    [Teardown]    Close Server Connection
  • [Teardown]: 두 번째 테스트 케이스가 완료된 후 실행될 키워드를 정의합니다. 여기서도 서버 연결을 종료하는 Close Server Connection을 호출합니다.

결론

로봇 프레임워크는 사용자 정의 키워드를 활용하여 테스트를 구조화하고, 쉽게 이해할 수 있는 방식으로 작성할 수 있도록 돕습니다. 위의 예제에서는 유효한 로그인과 잘못된 비밀번호로 인한 로그인 실패를 검증하는 두 가지 테스트 케이스를 보여주었습니다.

이 프레임워크는 사용자가 테스트를 작성하고 관리하는 데 매우 유용하며, 다양한 라이브러리와 리소스를 통해 확장성이 뛰어납니다. 로봇 프레임워크를 통해 테스트 자동화를 시작해 보세요! 추가적인 질문이 있으면 언제든지 문의해 주세요.

728x90
반응형