티스토리 뷰
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
반응형
'Python > Python Library' 카테고리의 다른 글
[Python] 파이썬의 리스트 간의 곱셈: 예제와 유의사항 (리스트 곱셈, 리스트 컴프리헨션, Numpy 활용) 예제 - 주민등록번호 유효성 체크 프로그램 구현 (1) | 2024.10.05 |
---|---|
[Robot Framework] Keyword 키워드 문법 설명 (8) | 2024.09.30 |
[Python Robot Framework] 파이썬 로봇 프레임워크 소개 (3) | 2024.09.30 |
Pandas 라이브러리 소개 및 주요 함수 (1) | 2024.09.26 |
NumPy 라이브러리 소개 및 예제 (2) | 2024.09.26 |
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- postgre
- 1165회 로또
- 1164회 로또
- 인공지능 로또 예측
- 로또 1164회 당첨
- 티스토리챌린지
- chat gpt 가격 예상
- 장고 orm sql문 비교
- github action
- 텍스트 마이닝
- chat gpt 모델 별 가격
- 토치비전
- 오블완
- 로또 ai
- 텍스트 전처리
- chat gpt api 비용 계산
- Numpy
- python import
- 클래스형 뷰
- chat gpt 한국어 가격
- chat gpt 4o 예산
- python 문자열 슬라이싱
- Python
- Django
- chat gpt 모델별 예산
- GitHub
- 케라스
- TorchVision
- f-string
- chat gpt 모델 api 가격 예측
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함