파이썬 (XI) - 자동화 된 테스트 프레임 워크

자동화 된 테스트 케이스

1 프레임. 이 회사는 직접 사용을위한 프레임 워크를 가지고

2, 어떤 프레임 워크가 없다. 자신의 프레임 워크를 선택, 프레임을 작성합니다.

여기에 제시된 우리의 프레임 워크는 그 다음 경우, 아니다, 자동화 프레임 워크를 수행하는 방법을 배우기 시작

방법

자동화 된 프로세스를 작성하는 프레임 워크를 설정하는 첫 번째 :

  1. 예컨대 데이터 판독
  2. 전화 인터페이스, 결과를 얻을 수
  3. 예상 결과와 실제 결과가 일치 여부를 결정
  4. 이는 엑셀을 기록, 테스트 결과를 저장
  5. 테스트 보고서를 생성 이메일을 보내

프레임 세트

프레임 워크의 내부에서, 우리는 어떤 디렉토리이 있나요?

  • 사례 : 테스트 케이스
  • conf의 : 구성 파일
  • LIB : 테스트 도구
  • 로그 : 로그
  • 보고서 : 보고서
  • main.py : 주 프로그램
  • readme.txt를 : 노트
    ATP 
    │의 main.py 
    │의 readme.txt 
    ├─cases 
    │ test.xlsx 
    ├─conf 
    │ │의 settings.py 
    │ │ 
    │ └─ __pycache__ 
    │ settings.cpython -36 .pyc 파일 
    ├─lib 
    │ my_request.py 
    │ parse_request_data 평 
    │ parse_response_data.py 
    │ tools.py 
    ├─logs 
    │ atp.log 
    └─report

전체의 기본 프레임 워크는 이러한 모든 디렉토리, 우리는 완벽한 프로세스를 달성 할 수있는, 프로세스는 이제 무엇을해야하는지에 걸쳐 나누어 져 있습니다

테스트 데이터 읽기

엑셀에서 테스트 케이스를 읽기

우리가 그것을 설정할 케이스의 양식을 사용 :

계획 URL 신청 방법 요청 헤더 요청 매개 변수 JSON 여부 예상 결과 실제 결과 에 의해 여부 테스터
테스트 프로젝트 / API / 사용자 / 로그인 도망   사용자 이름 = <사용자 이름>,
암호 = <비밀번호>
그것은이다 코드 = 0, 연령> 10     Ganzi 웬
                   

또한, 우리는 다음과 같은 매개 변수 요청 매개 변수를 지원하는 <이름> 실제로 매개 변수로 대체 판독 테이블, 예상 된 결과를 분석하는 등 예상 결과 연령> (10)로 지원 반환 된 실제 결과를 유지할 수 있습니다 시대> (10)의 비교 결과 경우.

1, 파라미터

데이터 변조 모듈 --faker

전화 번호, 주소, 은행 카드 번호, 우편 번호, 지방 등 : 사기꾼 모듈은 물건을 많이 생성 할 수 있습니다

참조 : https://faker.readthedocs.io/en/latest/locales/zh_CN.html

일반적으로 사용되는 방법 : 

city_suffix () : 도시와 카운티 

국가 () : 국가 

COUNTRY_CODE () : 국가 코드 

지역 () : 지구 

geo_coordinate ()의 지리적 좌표 

위도 () : 지리적 좌표 (위도) 

경도 () : 지리적 좌표 (경도) 

lexify는 () : 모든 물음표 ( "?") 무작위 문자 이벤트를 교체합니다. 

numerify () : 세 가지 임의의 숫자의 

우편 번호는 () : 우편 번호 

주 : 지방 () 

STREET_ADDRESS () : 거리 주소 

STREET_NAME를 () : 거리 이름 

street_suffix () : 거리, 도로 

random_digit () : 0 ~ 9 난수 

random_digit_not_null를 () : 1 난수 9 

random_element () : 임의의 문자 

() random_int : 난수 0 기본 9999은 , 최소, 최대 설정에 의해 설정 될 수 

random_letter ()를 무작위 문자 

난수 파라미터 숫자 세트를 생성 () RANDOM_NUMBER을 자리 

COLOR_NAME () : 임의의 색상 이름

hex_color () : 임의의 16 진수 색상 

rgb_color () : 임의의 RGB 컬러 

safe_color_name () : 랜덤 안전 색상 이름 

safe_hex_color () : 임의의 보안 16 진수 색상 

학사 () : 임의 기업 서비스 이름 

의 회사 () : 임의 회사 이름 (긴) 

company_prefix ( ) : 임의 회사 이름 (짧은) 

company_suffix () : 회사 유형의 

credit_card_expire () : 임의의 신용 카드 유효 기간의 

credit_card_full () : 전체 신용 카드 정보 생성 

credit_card_number을 () : 신용 카드 번호 

credit_card_provider () : 신용 카드 

credit_card_security_code () : 신용 카드 보안 코드 

CURRENCY_CODE () : 돈을 코딩 

AM_PM () : 오전 / 는 PM 

세기 () : 임의 세기 

날짜 () : 임의의 날짜 

date_between () : 무작위로 지정된 날짜 범위 내에서 생성, 매개 변수 : 시작일, 종료일 값 : 특정 날짜 나 현재 - 30D - 30Y 유사한 

date_between_dates () : 임의로 지정된 기간 내에 발생 된 저서 사용할 

1970 랜덤 생산 : date_object을 () -1-임의 현재까지 1 날짜를 지정했습니다. 

date_this_month () : 

date_this_year는 () : 

DATE_TIME () : 무작위로 지정된 시간 (날짜 1 월 1 일 1970)를 생성 

date_time_ad을 () : 현재의 임의 시간에 1 년 생성 

날짜와 함께 사용 : () date_time_between 

) (future_date : 미래를 날짜 

future_datetime () : 미래의 시간 

월 () : 임의 개월 

MONTH_NAME () : 임의의 달 (영어) 

past_date () : 무작위로 생성은 과거의 날짜가 

) past_datetime을 (: 경과 임의로 생성 시간 

시간 () : 임의의 24 시간을 

timedelta () : 임의의 획득 시간의 차이 

time_object () : 임의의 24 시간 시간, 시간 객체 

time_series을 () : 임의의 시계열이 객체 

임의 시간대 : 시간대 () 

unix_time () : 임의의 유닉스 시간 

년 () : 임의 년 

FILE_EXTENSION을 () : 임의의 파일을 확장 

FILE_NAME () : 임의의 파일 이름 (확장자를 포함하여, 경로 제외) 

FILE_PATH () : 임의의 파일 경로 (파일 이름을 포함, 확장) 

MIME_TYPE () : 임의의 MIME 타입

ascii_company_email () : 임의의 ASCII 이메일 이름 

ascii_email () : 임의의 ASCII 사서함 

ascii_free_email () : 

ascii_safe_email () : 

company_email () : 

도메인 _ () : 생성 도메인 이름 

domain_word () : 도메인 용어 (즉, 접미사를 포함하지 않는) 

이메일 () : 

free_email () : 

free_email_domain () : 

f.safe_email () : 보안 사서함 

f.image_url () : 임의의 URL 주소 

의 IPv4 () : 임의 IP4 주소 

의 IPv6 () : 임의 IP6 주소 

mac_address () : 임의의 MAC 주소 

TLD () : 웹 사이트 도메인 이름 접미사 (. .COM, .net.cn 등은 포함되지 않습니다) 

URI () : 임의 URI 주소 

uri_extension () : URL 파일 확장자 

uri_page () : URL 파일 (접미사를 포함하지 않는) 

URI_PATH () : URL (파일 이름을 포함하지 않음) 파일 경로 

임의 URL 주소 : 홈페이지 () 

_ 이름 () : 임의의 사용자 이름 

ISBN10 () : 임의의 ISBN (10 웨이) 

ISBN13 () : 임의의 ISBN (13 웨이) 

작업 () : 임의의 게시물

단락 () : 임의의 단락 발생 

임의로 다수의 통로를 생성 파라미터 NB에 의해 제어되는 단락의 개수, 배열 반환 단락 () 

문장 () : 임의로 생성 된 단어 

문장 () : 단락 유사 랜덤 워드 복수 생성 

텍스트 () : 무작위로 생성 된 문서 (인공 지능에 대한 환상을하지 않으며, 지금까지 완전히 단어가 무엇을 의미하는지 이해하지 못했다) 

무작위로 생성 된 단어 : 단어 () 

말을 () : 무작위로 단어의 복수, 그리고 단락, 문장의 사용을 생성, 유사한 

이진 () : 무작위로 생성 된 바이너리 코드 

부울 () : 참 / 거짓 

언어 코드는 () : 무작위로 두에게 코딩 언어 생성 

) 로케일 (: 무작위로 생성 언어 / 국제 정보 

MD5를 () : 무작위로 생성 된 MD5의 

null_boolean을 () : NULL / 트루 / 거짓 

비밀번호 () : 임의로 생성 된 암호, 선택적 매개 변수 : 길이 : 암호 길이, special_chars는 : 특수 문자를 사용할 수 있습니다 자리 : 숫자를 포함 UPPER_CASE는 : 대문자 포함, LOWER_CASE을 : 소문자가 포함 

SHA1을 () : 임의 SHA1의 

SHA256 () : 임의 SHA256의 

uuid4 () : 랜덤 UUID의 

FIRST_NAME () : 

first_name_female () : 여자 이름

first_name_male () : 남자 이름 

first_romanized_name () : 로마의 이름 

LAST_NAME () : 

last_name_female () : 여자 이름 

last_name_male () : 남성의 성 (姓)의 

last_romanized_name () : 

이름 () : 무작위로 이름을 생성 

name_female을 () : 남성의 전체 이름 

name_male () : 이름의 여성 

로마 이름 : romanized_name () 

MSISDN () : 이동국 국제 가입자 식별, 사용자, 즉 모바일 ISDN 번호 

PHONE_NUMBER () : 무작위로 생성 된 전화 번호 

phonenumber_prefix () : 무작위로 생성 된 세그먼트 전화 번호 

프로필 () : 무작위로 생성 정보 파일 

simple_profile을 () : 임의로 생성 된 심플 프로파일 정보 

 


: 데이터 생성 임의로 지정된 형식 

pybool () 

pydecimal () 

pydict () 

pyfloat () left_digits의 . = 5 개 # 생성 정수 비트를 

                  right_digits은 = 2 # 1 소수를 생성 자리에서 

                  긍정적진정한 = # 경우에만 긍정적 인 

pyint () : 

() pyiterable 

pylist () 

pyset () 

pystr () 

pystruct () 

pytuple () 

 

SSN () : 생성 된 ID 번호 

(크롬) : 무작위로 생성 된 크롬 브라우저 USER_AGENT 정보 

파이어 폭스 () : 무작위로 파이어 폭스 브라우저 USER_AGENT 정보 생성 

) internet_explorer을 (: 무작위로 생성 된 IE 브라우저 USER_AGENT 정보 

오페라 () : 무작위로 생성 된 오페라 브라우저 USER_AGENT 정보 

사파리 () : 임의로 사파리 브라우저 USER_AGENT 정보가 생성 

linux_platform_token () : 임의 리눅스 정보 

USER_AGENT () : 임의 USER_AGENT 정보
사기꾼 일반적인 방법

예를 들어, 메일 등을 생성 :

가져 오기 사기꾼의 

F = faker.Faker (로케일 = ' 에서 zh-CN ' ) # 중국의 

인쇄 (f.credit_card_number ()) #의 신용 카드 번호 
인쇄 (f.email ()) #의 전자 메일 
인쇄 (f.phone_number ()) #의 전화 번호 
인쇄 (f.ssn ()) #의 식별 번호의 
인쇄 (f.user_name ()) # 임의의 사용자 이름

 

추천

출처www.cnblogs.com/xiaowenshu/p/10964456.html