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

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

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

      等峰也等你

      博客園 首頁 新隨筆 聯系 訂閱 管理
      # -*- coding: utf-8 -*-
      import json
      import pytest
      import requests
      import jsonpath
      from log_util import logger


      class TestLitemall:

      def setup_class(self):
      # 管理端接口
      url = "https://litemall.hogwarts.ceshiren.com/admin/auth/login"
      user_data = {
      "username": "hogwarts",
      "password": "test12345",
      "code": ""
      }
      r = requests.post(url, json=user_data, verify=False)
      # 實例化token變量 注意:jsonpath.jsonpath返回的是列表
      self.token = jsonpath.jsonpath(r.json(), "$.data.token")[0]
      # 客戶端接口
      url_client = "https://litemall.hogwarts.ceshiren.com/wx/auth/login"
      client_data = {
      "username": "user123",
      "password": "user123"
      }
      r = requests.post(url_client, json=client_data, verify=False)
      self.token_client = jsonpath.jsonpath(r.json(), "$.data.token")[0]

      def teardown_method(self):
      # 數據清理
      url = "https://litemall.hogwarts.ceshiren.com/admin/goods/delete"
      r = requests.post(url, json={"id": self.goods_id}, verify=False, headers={"x-litemall-admin-token": self.token})
      logger.info(f"刪除商品接口響應信息為:{json.dumps(r.json(), indent=2, ensure_ascii=False)}")

      # ============問題2:goods_name 不能重復,所以需要添加參數化
      @pytest.mark.parametrize("goods_name", ["毛巾9020", "毛巾9021", "毛巾9022"])
      def test_add_goods(self, goods_name):
      # ======================上架商品接口==========================
      url = "https://litemall.hogwarts.ceshiren.com/admin/goods/create"
      goods_data = {
      "goods": {"picUrl": "", "gallery": [], "isHot": False, "isNew": True, "isOnSale": True, "goodsSn": "9012",
      "name": goods_name}, "specifications": [{"specification": "規格", "value": "標準", "picUrl": ""}],
      "products": [{"id": 0, "specifications": ["標準"], "price": "20", "number": "20", "url": ""}],
      "attributes": []}
      headers = {"x-litemall-admin-token": self.token}
      r = requests.post(url, json=goods_data, verify=False, headers=headers)
      logger.info(f"上架商品接口響應信息為:{json.dumps(r.json(), indent=2, ensure_ascii=False)}")
      # =====================商品列表接口(可以提取商品ID)======================
      goods_list_url = "https://litemall.hogwarts.ceshiren.com/admin/goods/list"
      goods_data = {
      "name": goods_name,
      "order": "desc",
      "sort": "add_time"
      }
      r = requests.get(goods_list_url, params=goods_data, verify=False,
      headers={"x-litemall-admin-token": self.token})
      self.goods_id = r.json()["data"]["list"][0]["id"]
      logger.info(f"商品列表接口響應信息為:{json.dumps(r.json(), indent=2, ensure_ascii=False)}")
      # ================商品詳情接口(可以提取商品庫存ID)==================
      goods_detail_url = "https://litemall.hogwarts.ceshiren.com/admin/goods/detail"
      goods_detail_data = {
      "id": self.goods_id
      }
      r = requests.get(goods_detail_url, params=goods_detail_data, verify=False,
      headers={"x-litemall-admin-token": self.token})
      products_id = r.json()["data"]["products"][0]["id"]
      logger.info(f"商品詳情接口口響應信息為:{json.dumps(r.json(), indent=2, ensure_ascii=False)}")
      # =======================添加購物車接口======================================
      url = "https://litemall.hogwarts.ceshiren.com/wx/cart/add"
      # 問題:goodsId 和 productId 是寫死的,變量的傳遞沒有完成
      # 解決方案:goodsId 和 productId 從其他的接口獲取,并傳遞給添加購物車接口
      cart_data = {
      "goodsId": self.goods_id,
      "number": 1,
      "productId": products_id
      }
      r = requests.post(url, json=cart_data, verify=False, headers={"x-litemall-token": self.token_client})
      logger.info(f"添加購物車接口響應信息為:{json.dumps(r.json(), indent=2, ensure_ascii=False)}")
      # ======問題1:缺少斷言
      assert r.json()["errmsg"] == "成功"
      posted on 2024-05-18 18:55  等峰也等你  閱讀(31)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品一二三四区| 亚洲一区二区三区在线| 亚洲欧美v国产一区二区| 3d全彩无码啪啪本子全彩| 成av人片一区二区久久| 久久综合狠狠综合久久| 中文字幕亚洲人妻系列| 成人午夜免费无码视频在线观看| 日韩女同在线二区三区| 中文字幕人妻av12| 69精品无人区国产一区| 亚洲中文精品一区二区| 熟女人妻aⅴ一区二区三区电影| 理论片午午伦夜理片久久| 国产精品自拍实拍在线看| 精品在免费线中文字幕久久| 精品国产乱码久久久人妻| 亚洲欧洲美洲无码精品va| 九九热在线精品视频九九| 亚洲国产美女精品久久久| 日本边添边摸边做边爱喷水| аⅴ天堂中文在线网| 樱桃熟了a级毛片| 国产丝袜肉丝视频在线| 欧美乱人伦人妻中文字幕| 熟女激情乱亚洲国产一区| 高邑县| 福利在线视频一区二区| 亚洲情A成黄在线观看动漫尤物| 麻豆国产成人AV在线播放| 加勒比色综合久久久久久久久| 久久久亚洲欧洲日产国码αv| 在线观看无码av免费不卡网站| 豆国产97在线 | 亚洲| 四虎成人精品国产永久免费| 日韩少妇人妻vs中文字幕| 粉嫩蜜臀av一区二区绯色| jizzjizz少妇亚洲水多| 四虎影视国产精品永久在线| 少妇粗大进出白浆嘿嘿视频| 国产黄色精品一区二区三区|