0
点赞
收藏
分享

微信扫一扫

接口自动化尝试

三次方 2022-02-19 阅读 96

利用企业微信api测试会议室api

demo:

import requests
url=xxxxxxxxxxxxxxxxxxxxxx

request.get(url)

BasePage类:

创建setupCls,

创建BaseCase继承unit test,用json获取接口

import unittest

import requests


class BaseCase(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwcbed2b77ca1bea09&corpsecret=xDgWbqrkUrotJR54pSChlp-baZFxG1REo7_d0gmfbD8"
        r = requests.get(url)
        cls.token = r.json()['access_token']

重写DEMO类并尝试获取打印token:

import requests
import unittest
from core.basecase import BaseCase
class TestDemo(BaseCase):
    def test_01(self):
        self.token
        print(self.token)

    def test_02(self):
        self.token
        print(self.token)

if __name__ == '__main__':
    unittest.main(verbosity=2)

yaml文件的写入:

weixin:
  corpid: wwcbed2b77ca1bea09  #id
  corpsecrets: #xDgWbqrkUrotJR54pSChlp-baZFxG1REo7_d0gmfbD8
    mettingroom: xDgWbqrkUrotJR54pSChlp-baZFxG1REo7_d0gmfbD8  #

python读取yaml文件的方法:

yaml文件设置编码前不要有中文,否者会报错,并且不好排查!!!!

安装pip install pyyaml

import yaml
import os
filepath=os.path.join(os.path.dirname(__file__),"configdata.yaml")
#或者
#filePath=os.path.join(r"D:\pycharm\PyCharm Community Edition 2021.1.3\jbr\bin\pythonProject\qiyeweixin\config\configdata.yaml")

with open(filepath) as file:
    configdata=yaml.safe_load(file)
    print(configdata)

获取到token后把BaseCase的url写成变量-----------json格式

url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={configdata['weixin']['corpid']}&corpsecret={configdata['weixin']['corpsecrets']['mettingroom']}"
import unittest

import requests
from config import configdata


class BaseCase(unittest.TestCase):

    @classmethod
    def setUpClass(cls) -> None:
        url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={configdata['weixin']['corpid']}&corpsecret={configdata['weixin']['corpsecrets']['mettingroom']}"
        r = requests.get(url)
        cls.token = r.json()['access_token']
举报

相关推荐

0 条评论