로봇 프레임 워 크 테스트
우세 하 다.
열세
robot framework
pip install robotframework
robotframework-requests
pip install robotframework-requests
http 요청 중 일부 공유 내용 이 있 습 니 다.예 를 들 어 header.
config
폴 더 에 variables.robot
을 새로 만 들 때 자주 사용 하 는 인자 *** Settings ***
Documentation variables
*** Variables ***
${Host} http://www.domian.com/ #
${User-Agent} Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0 #
${Accept} text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
${Content-Type} application/x-www-form-urlencoded
${Content-Type-Json} application/json
${Accept-Language} en-US,en;q=0.5
${Accept-Encoding} gzip, deflate
${Cookie} 9
${Connection} keep-alive
${Cache-Control} max-age=0
${Upgrade-Insecure-Requests} 1
defined.robot
서로 다른 유형의 header *** Settings ***
Resource variables.robot #
*** Keywords *** #
headers # web header
${dict_headers} Create Dictionary Host=${Host} User-Agent=${User-Agent} Accept=${Accept} Accept-Language=${Accept-Language} Accept-Encoding=${Accept-Encoding}
... Connection=${Connection} Cache-Control=${Cache-Control}
Return From Keyword ${dict_headers}
api_headers # api header
${api_headers} create dictionary Content-Type=application/x-www-form-urlencoded
Return From Keyword ${api_headers}
사용자 정의 함수 작성
py 파일
functions.py
을 만 들 고 사용자 정의 함 수 를 작성 하여 사용자 정의 장면 을 해결 합 니 다.예 를 들 어 제 이 슨 데이터 가 져 오기,암호 화 데이터 가 져 오기 등# coding=utf-8
import json
# json
def json_d(**params):
return json.dumps(params)
테스트 용례 작성
테스트 용례
baidu_auth.robot
작성*** Settings ***
Suite Teardown Delete All Sessions
Resource ../config/defined.robot
Library ../py_codes/functions.py
Library Collections
Library String
Library RequestsLibrary
Library OperatingSystem
*** Test Cases ***
Case One #case name
Test Baidu Auth ebe4d31d84ffd1d300267f2eceeedecc sasdasdazxczx
# keywords arguments
Case Two
Test Baidu Auth ebe4d31d84ffd1d300267f2eceeedecc sasdasdazxczx
*** Keywords ***
Test Baidu Auth
[Arguments] ${code} ${uuid}
[Tags] baidu auth
Create Session httpbin http://www.domian.com/
${data}= json_d code=${code} uuid=${uuid} # json_d json
${params}= create dictionary oauth_data=${data}
${header} api_headers
${resp}= Post Request httpbin /cloud_disk/oauth/baiduAccessToken data=${params} headers=${header}
should be equal as strings ${resp.status_code} 200 # http code 200
log ${resp.json()} #
should be equal as integers ${resp.json()["status"]} 0 # 0
keywords
개 에서 요청 내용 을 정의 하고 keywords
개 를 하나의 함수 로 할 수 있 으 며 Arguments
개 는 이 함수 에 들 어 오 는 내용 으로 예 를 들 어 인터페이스 에 올 라 오 는 두 개의 인자 만 들 어 왔 다.물론 원 하 는 결 과 를 키워드 에 넣 고 요청 한 결과 가 기대 에 부합 하 는 지 단언 하 는 방식 으로 판단 할 수도 있다.test cases
은 테스트 내용 을 정의 하 는 곳 으로 keywords
에 설 치 된 arguments
에 맞 춰 기대 전달 파 라미 터 를 설정 합 니 다.프레임 워 크 는 위치 에 따라 매개 변 수 를 일일이 대응 하 며,동시에 몇 개의 케이스 가 있 으 면 몇 번 의 요청 을 합 니까?settings
개 에서 이 테스트 에 필요 한 자원 과 라 이브 러 리 를 정의 합 니 다.예 를 들 어 이전에 정 의 된 공 유 는 headers
개 에서 settings
개 로 도입 되 었 고 Resource
개 는 functions.py
개 로 도입 되 었 다.Library
파일 에서 python 함 수 를 직접 실행 할 수 있 습 니 다.예 를 들 어 MD5 값 ${MD5} Evaluate hashlib.md5('hello'.encode(encoding='utf8')).hexdigest() hashlib
robot
키 워드 를 사용 하여 실행 후 따 르 는 python 코드 를 사용 하고 네 번 째 위치 에 import 가 필요 한 가방 이름 을 가 져 오 면 됩 니 다.테스트 용례 실행
robot cases/baidu_auth.robot # robot
robot cases # cases robot
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
성능 / 압력 테스트 도구 Apache ab 수정: 시간 에 따라 성능 / 압력 테스트1. 50000 번 의 요청 이 설정 한 시간 초과 시간 내 에 모두 요청 되 지 않 으 면 ab 는 후속 요청 을 기본적으로 끝내 고 최종 데 이 터 를 집계 합 니 다. 따라서 ab 의 소스 코드 변 동량 이 가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.