首页 > 其他 > 详细

天气接口测试用例,有一个问题未解决

时间:2020-05-24 15:55:48      阅读:45      评论:0      收藏:0      [点我收藏+]

代码如下:

import unittest,requests,xmltodict,json
from time import sleep
from urllib import parse

class TQ(unittest.TestCase):
    def setUp(self):
        self.url="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"
        self.headr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"}
    def test_Tq_ok(self):
        city = {"theCityName": "上海"}
        city=parse.urlencode(city).encode(utf-8)
        r=requests.get(self.url,headers=self.headr,params=city)
        rdata=xmltodict.parse(r.text)#将xml转成str
        rjson=json.dumps(rdata,ensure_ascii=False,indent=1)#将str转换成dict
        rjson=eval(rjson)#将dict转换成json格式
        self.assertEqual(rjson[ArrayOfString][@xmlns:xsi],http://www.w3.org/2001/XMLSchema-instance)
        sleep(3)
    # 下面这条用例不知道是接口限制的问题还是什么问题,一直解决不了,望大佬解决
    # def test_Tq_cscw(self):
    #     city = {"theCityName": "123"}
    #     city = parse.urlencode(city).encode(‘utf-8‘)
    #     r = requests.get(self.url, headers=self.headr, proxies=self.prox, params=city)
    #     rdata = xmltodict.parse(r.text)
    #     rjson = json.dumps(rdata, ensure_ascii=False, indent=1)
    #     data=rjson.replace(‘null‘,‘404‘)
    #     data = eval(rjson)
    #     self.assertEqual(data[‘ArrayOfString‘][‘string‘][0], ‘查询结果为空!‘)
    #     sleep(3)

if __name__==__main__:
    unittest.main

运行结果如下:

技术分享图片

 

天气接口测试用例,有一个问题未解决

原文:https://www.cnblogs.com/jinbiaobowen/p/12951069.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!