<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      用 yaml 寫測試用例

      采用 excel 的方式寫測試用例,格式比較死板,比較容易出錯,采用 yaml / yml 格式來寫用例。

      首先安裝 pyyaml:pip install pyyaml

      建立一個 login.yaml 文件(或login.yml,這兩種后綴是一樣的),內容如下,可見內容中的key會變顏色,如果沒有變顏色,冒號后面加個空格。

      username: joseph
      passwd: 123456
      cpasswd: 123456
      name: joseph

      建立 a.py 文件讀取 login.yaml

      1 import yaml
      2 f = open('login.yaml',encoding='utf-8')
      3 res = yaml.load(f)
      4 print(res)

      運行結果如下:可見,從 yaml 文件中讀出來的是一維字典。

      {'username': 'joseph', 'name': 'joseph', 'passwd': 123456, 'cpasswd': 123456}

       

      修改 login.yaml 文件,再次執行 a.py 查看運行結果。

      url: /api/user/login
      method: post
      data:
        username: joseph  #頂頭使用一個tab,否則會報錯
        passwd: aA123456  #冒號后面加一個空格
      headers:
        user-agent: Firefox
      cookies:
        sign: ssassssss
      check:
        error_code: 0

      運行結果:可見,增加一個tab 后,就變成了二維字典。

      {'check': {'error_code': 0}, 'data': {'username': 'joseph', 'passwd': 'aA123456'}, 'cookies': {'sign': 'ssassssss'}, 'url': '/api/user/login', 'headers': {'user-agent': 'Firefox'}, 'method': 'post'}

      但是,這種方法有一個弊端,在 yaml 中錄入多個用例時,后面的用例會把前面的用例覆蓋,如下文中的兩個用例。(在 yaml 中注視同 python一樣,前面加 #)

      #正常登錄
      url: /api/user/login
      method: post
      data:
        username: joseph
        passwd: aA123456
      headers:
        user-agent: Firefox
      cookies:
        sign: ssassssss
      check:
        error_code: 0
      #密碼錯誤
      url: /api/user/login
      method: post
      data:
        username: joseph
        passwd: aaaaaaa
      headers:
        user-agent: Firefox
      cookies:
        sign: ssassssss
      check:
        error_code: 3007
      View Code

      執行 a.py 后,運行結果如下:

      {'check': {'error_code': 3007}, 'url': '/api/user/login', 'method': 'post', 'data': {'username': 'joseph', 'passwd': 'aaaaaaa'}, 'headers': {'user-agent': 'Firefox'}, 'cookies': {'sign': 'ssassssss'}}

      那我們采用什么方式來寫多條測試用例呢,可以采用在每一個用例之前加上 ‘-’ ,做為一個測試用例的起始位置,下方用例頂頭都加上 tab ,如下所示:

      -
        url: /api/user/login
        method: post
        datail: 正常登錄
        data:
          username: joseph
          passwd: aA123456
        check:
          userId: 1
          error_code: 0
      
      -
        url: /api/user/login
        method: post
        datail: 密碼錯誤
        data:
          username: joseph
          passwd: aA123123
        check:
          error_code: 3007
      
      -
        url: /api/user/login
        method: post
        datail: 密碼不傳
        data:
          username: joseph
        check:
          error_code: 3001
      View Code

      運行 a.py ,運行結果如下,可見,運行結果變成了一個列表。可以對列表進行循環,讀出每一個用例。

      [{'method': 'post', 'check': {'userId': 1, 'error_code': 0}, 'datail': '正常登錄', 'url': '/api/user/login', 'data': {'passwd': 'aA123456', 'username': 'joseph'}}, {'method': 'post', 'check': {'error_code': 3007}, 'datail': '密碼錯誤', 'url': '/api/user/login', 'data': {'passwd': 'aA123123', 'username': 'joseph'}}, {'method': 'post', 'check': {'error_code': 3001}, 'datail': '密碼不傳', 'url': '/api/user/login', 'data': {'username': 'joseph'}}]

       

       
      posted @ 2018-06-03 00:30  JosephPeng  閱讀(1366)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国模无吗一区二区二区视频| 久久国产成人高清精品亚洲| 国产成人精品a视频| 免费午夜无码片在线观看影院| 越南女子杂交内射bbwxz| аⅴ天堂中文在线网| 亚洲精品一区二区二三区| 99在线国内在线视频22| 极品少妇无套内射视频| 久久日产一线二线三线| 伊人色综合久久天天小片| 国产精品视频一区二区噜噜| 岛国最新亚洲伦理成人| 亚洲人成电影网站 久久影视| 久久精品免视看国产成人| 天堂亚洲免费视频| 免费观看的av在线播放| 色综合中文综合网| 欧美人与禽2o2o性论交| 成人免费xxxxx在线观看| 九九日本黄色精品视频| 国产午夜福利视频合集| 国产超高清麻豆精品传媒麻豆精品 | 无码人妻视频一区二区三区| 麻豆tv入口在线看| 最新的精品亚洲一区二区| 亚洲欧美一区二区成人片| 久久精产国品一二三产品| 亚洲日本va午夜中文字幕久久| 国产精品视频午夜福利| 国产一区二区四区不卡| 中国国产免费毛卡片| 99在线精品免费视频九九视| 国产不卡一区不卡二区| 国产人伦精品一区二区三| 国产偷国产偷亚洲高清午夜 | 亚洲精品不卡无码福利在线观看| 亚洲天堂成人网在线观看| 大香伊蕉在人线国产最新2005| 日本高清在线播放一区二区三区 | 午夜福利国产片在线视频|