로봇프레임워크 - 변수와 유저키워드

sunny·2022년 11월 14일
0

robotframework

목록 보기
3/9
  1. 크롬에서 구글 접속
  2. 크롬 닫기
    이렇게 테스트를 해봤다.
    이제 URL을 변수처리 해보려 한다.

로봇프레임워크 변수 3가지

  1. Scalar 변수 : ${a}의 형태로 사용된다.
  2. List 변수 : @{b}의 형태로 사용된다. 일반적으로 배열, 파이썬의 리스트 같은 변수이다.
  3. Dict 변수 : ${c}의 형태로 사용된다. 일반적으로 파이썬의 딕셔너리 같은 변수같다.
    앞서 구글을 열고 닫을때, 구글을 변수처리한다면, ${URL}로 입력할 수 있다.

1. 변수 등록하기


2. 테스트케이스에서 구글경로를 URL변수로 변경한다.

코드를 살펴보면 이렇게 자동입력된다.

*** Settings ***
Library           Selenium2Library

*** Variables ***
${URL}            https://google.com    # 구글URL

*** Test Cases ***
    Open Browser    ${URL}    Chrome
    Close Browser
~                  

3. 유저키워드 등록

지금은 1. 크롬으로 구글을 연다. 2. 브라우저를 닫는다.
테스트케이스에 2가지가 입력됐지만, 이 동작을 1개의 유저 키워드로 등록하고 테스트케이스를 실행할 수 있다.

유저키워드 생성

user keyword를 선택하고 이름을 넣는다. 여기서는 Open Google을 입력했다.

유저키워드에 동작 등록

앞서 테스트케이스에 입력한것을 동일하게 등록한다.

테스트케이스를 지우고 유저키워드(Open google)을 등록한다.

코드 확인

여기까지 gui로 작업한 내용으로 코드가 자동입력된다.

*** Settings ***
Library           Selenium2Library

*** Variables ***
${URL}            https://google.com    # 구글URL

*** Test Cases ***
TestCase1
    Open Google

*** Keywords ***
Open Google
    Open Browser    ${URL}    Chrome
    Close Browser

생각
앞서 키워드 방식이 불편한 느낌이었는데, 이번엔 또 가독성이 좋아보이기도 한다. 많은 양의 테스트케이스를 엑셀로 작성해봤다면 가끔 멀미가 나는 경우가 있는데ㅋㅋㅋ
문법이 익숙해지면 gui보다는 역시 코드를 직접 입력하는게 간편할것 같다는 생각이 들기는 한다.
하지만 어디까지나 혼자할때의 이야기이고 여러명의 QA들과 같이 일을하고 테스트케이스를 유지보수한다면 RIDE를 사용하는편이 안전할것 같다는 생각이 든다.

profile
Believe in yourself :)

0개의 댓글