자동화 된 테스트 케이스
1 프레임. 이 회사는 직접 사용을위한 프레임 워크를 가지고
2, 어떤 프레임 워크가 없다. 자신의 프레임 워크를 선택, 프레임을 작성합니다.
여기에 제시된 우리의 프레임 워크는 그 다음 경우, 아니다, 자동화 프레임 워크를 수행하는 방법을 배우기 시작
방법
자동화 된 프로세스를 작성하는 프레임 워크를 설정하는 첫 번째 :
- 예컨대 데이터 판독
- 전화 인터페이스, 결과를 얻을 수
- 예상 결과와 실제 결과가 일치 여부를 결정
- 이는 엑셀을 기록, 테스트 결과를 저장
- 테스트 보고서를 생성 이메일을 보내
프레임 세트
프레임 워크의 내부에서, 우리는 어떤 디렉토리이 있나요?
- 사례 : 테스트 케이스
- 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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
일반적으로 사용되는 방법 : 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 ()) # 임의의 사용자 이름