利用企业微信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']