가장 상세한 인터페이스 자동 테스트 yaml 프레임워크, 매우 자세한 설명, 통과할 기사...


머리말

YAML 파일 소개
YAML은 매우 읽기 쉽고 프로그램 언어 데이터 구조에 매우 가깝습니다. 동시에 표현력과 확장성이 풍부하고 사용하기 쉬운 데이터 마크업 언어입니다.

YAML의 전체 이름은 실제로 "YAML Ain't a Markup Language"(YAML은 마크업 언어가 아님)의 재귀적 약어이므로 마크업보다는 데이터 자체를 강조합니다.

YAML 파일을 사용하는 이유는 무엇입니까?
사실 YAML 파일도 일종의 설정 파일이지만 ini, conf 설정 파일에 비해 간결하고 조작하기 쉬우며 다양한 데이터를 저장할 수 있는 반면 ini에 저장된 값은 모두 문자열이다. 유형, 가져오기 후 수동 변환 읽기

기본 문법 규칙은
대소문자를 구분합니다.
들여쓰기를 사용하여 계층적 관계를 나타냅니다.
탭 키는 들여쓰기에 허용되지 않으며 공백만 허용됩니다. (ide의 탭 키 출력을 공백 4개로 대체할 수 있습니다.)
동일한 수준의 요소가 왼쪽에 정렬되는 한 들여쓰기를 위한 공백 수는 중요하지 않습니다.
#은 주석을 나타냅니다.

지원되는 데이터 구조
개체: 매핑/해시/사전이라고도 하는 키-값 쌍의 모음 배열:
순서대로 정렬된 값 집합, 시퀀스/목록(목록)이라고도 함
스칼라: 분할할 수 없는 단일 값;

YAML, 객체 데이터 유형
콜론 구조로 표현되는 객체의 키-값 쌍 집합입니다.

animal: dogs

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'animal': 'dogs'}

모든 키-값 쌍을 할당합니다.

hash: {
    
     name: Steve, foo: bar }

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'hash': {
    
    'name': 'Steve', 'foo': 'bar'}}

목록을 할당

lists : [1,2,3]

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'lists': [1, 2, 3]}

튜플 할당

tuples : (1,2,3)

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'tuples': '(1,2,3)'}

목록과 키-값 쌍을 할당할 때 파이썬 데이터 구조로 변환하면 목록과 사전으로 직접 사용할 수 있고,
튜플을 할당할 때 변환 후 문자열이기도 하며
최종 출력은 사전 유형이며 키 값으로 얻을 수 있습니다. ;

YAML, 배열
여기에 언급된 배열 구조는 다음과 같이 [1,2,3,4]와 다릅니다.

cool_list:
  - 10
  - 15
  - 12

hard_list:
  - {
    
    key: value}
  - [1,2,3]
  - test:
      - 1
      - 2
      - 3

twice_list:
  -
    - {
    
    a: b}
    - {
    
    c: d}
    - {
    
    e: f}

다음과 같이 Python 데이터 구조로 변환합니다.

'cool_list': [10, 15, 12], 
'hard_list': [
    {
    
    'key': 'value'}, 
    [1, 2, 3], 
    {
    
    
        'test': [1, 2, 3]
    }
],
'twice_list': [
    [
        {
    
    'a': 'b'}, 
        {
    
    'c': 'd'}, 
        {
    
    'e': 'f'}
    ]
]

다음 데이터 구조를 작성하면 {'key': 'value,val2'}와 같은 사전 유형으로 자동 변환됩니다.

key:
    value,val2

YAML, 스칼라
스칼라는 가장 기본적이고 나눌 수 없는 값으로 원시 데이터 유형과 유사합니다.

문자열; 부울; 정수; 실수; 시간; 날짜; Null

int: 12
float: 12.3
string: pets
bool: true
None: null
time: 2001-12-14t21:59:43.10-05:00
date: 2023-06-27

결과

{
    
    
   'int': 12, 
   'float': 12.3, 
   'string': 'pets', 
   'bool': True, 
   'None': None, 
   'time': datetime.datetime(2001, 12, 14, 21, 59, 43, 100000, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=68400))), 
   'date': datetime.date(2023, 6, 27)
}

시간은 ISO 8601 형식을 사용하고 T는 시간과 날짜를 연결하는 데 사용되며 마지막으로 +를 사용하여 시간대를 나타냅니다. 날짜는
ISO 8601 형식, 즉 yyyy-MM-dd를 사용해야 합니다
. true, True, false, False 모두 ​​사용 가능하며
사용 가능 ~은 null을 의미합니다.

YAML, 문자열 세부 정보
문자열은 가장 복잡하지만 가장 일반적인 데이터 유형입니다. 기본적으로 문자열은 기본 작문
에 따옴표 '' ""를 사용하지 않습니다.

str: 这是一行字符串

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'str': '这是一行字符串'}

따옴표는 언제 사용해야 합니까? 문자열에 공백, 특수문자 등이 포함된 경우

str_s: "字符串包含 空格&特殊字符!@#$%^&*()"

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'str_s': '字符串包含 空格&特殊字符!@#$%^&*()'}

큰따옴표 ""는 특수 문자를 이스케이프하지 않습니다.

str1: 'test\n1'
str2: "test\n2"

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    'str1': 'test\\n1', 'str2': 'test\n2'}

여러 줄을 분할할 수 있으며 각 줄은 공백이지만 레벨이 일치해야 합니다.

st_string: hello
           world

다음과 같이 Python 데이터 구조로 변환합니다.

{
    
    
   'st_string': 'hello world'
}

YAML, 유형 강제
YAML은 두 개의 느낌표를 사용하여 데이터 유형을 강제할 수 있습니다.

is: !!str 123
sf: !!float '12.22'
si: !!int '222'

실행 결과는 다음과 같습니다

{
    
    
  'is': '123', 
  'sf': 12.22, 
  'si': 222
}
다음은 내가 컴파일한 2023년에 가장 완벽한 소프트웨어 테스트 엔지니어 학습 지식 아키텍처 시스템 다이어그램입니다.

1. Python 프로그래밍 입문부터 숙달까지

사진 설명을 추가해주세요

2. 인터페이스 자동화 프로젝트 실전

사진 설명을 추가해주세요

3. 웹 자동화 프로젝트의 실전

사진 설명을 추가해주세요

4. 앱 자동화 프로젝트의 실전

사진 설명을 추가해주세요

5. 1차 제조사 이력서

사진 설명을 추가해주세요

6. DevOps 시스템 테스트 및 개발

사진 설명을 추가해주세요

7. 일반적으로 사용되는 자동화 테스트 도구

사진 설명을 추가해주세요

여덟, JMeter 성능 테스트

사진 설명을 추가해주세요

9. 요약(마지막에 약간의 놀라움)

도전하고 자신의 한계를 넘어서는 것, 인내와 용감한 발걸음, 열정, 믿음을 포기하지 않는 것, 꿈을 품고 찬란한 미래를 쫓는 것, 항상 노력해야만 무한한 가능성을 얻을 수 있습니다. 자신을 믿으세요, 당신은 할 수 있습니다!

투쟁만이 꿈이 미래로 가는 길을 밝혀줄 수 있습니다. 어려움을 두려워하지 말고 용기와 끈기를 가지고 도전하십시오. 한걸음 한걸음이 성장의 기회이며, 꾸준히 노력하면 반드시 찬란한 인생을 거둘 수 있습니다. 자신을 믿고 굳건히 앞으로 나아가십시오!

노력하는 한 성공은 불가피하고, 꾸준히 추구하면 꿈은 이루어지며, 모든 좌절은 성장의 디딤돌이며, 어려움에 용감하게 맞서면 내면의 힘을 발견하게 됩니다. 자신을 믿고 계속 싸워라!

추천

출처blog.csdn.net/csdnchengxi/article/details/131439538