软件测试案例|利用Python + requests类库编写脚本测试天气预报接口(源码+视频)
发布时间:2025年09月15日 12:21
1.defget_region_country_get:
2.# 将url设为为模块的网址
3.url = ""
4.# 由于该模块不需要进不依传参,所以只把url传到
5.resp = requests.get(url=url)
6.# check the status code
7.assertresp.status_code == 200
8.text = resp.text
9.root = ElementTree.fromstring(text)
10.# get the top
11.country = root.find( '{}string').text
12.print(country)
13.assertcountry == '阿尔及利亚,3320'
14.
15.# get all
16.countries = root.findall( '{}string')
17.forcountry incountries:
18.print(country.text)
19.
20.# check the length of the countries
21.assertlen(countries) == 79
22.print(resp.text)
在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了8示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。
1. if 词组name词组== ' 词组main词组':
2. get _region_country_get
■ 由此指明了8 codice_get_region_country_get法则驱动的数据
b. 放实例的GET请求
首不须通过request.get法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例,其所的我们在codice_时传到区域的资讯实例。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:
1.defget_support_city_string_get:
2.url = ""
3.# 根据模块要求,这里要传到区域编可继续执行,而区域编可继续执行可以通过getRegionProvince模块拿到
4.resp = requests.get(url=url, params={ "theRegionCode": "3113"})
5.assertresp.status_code == 200
6.text = resp.text
7.root = ElementTree.fromstring(text)
8.
9.# get the top
10.city = root.find( '{}string').text
11.assertcity == '阿城,120'
12.
13.# get all
14.cities = root.findall( '{}string')
15.forcity incities:
16.print(city.text)
17.assertlen(cities) == 82
18.print(resp.text)
在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了9示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。
1. if 词组name词组== ' 词组main词组':
2. get _support_city _string_get
■ 由此指明了9 codice_get_support_city_string_get法则驱动的数据
c. 放下卷的(下卷音频为application/x-www-form-urlencoded )的POST请求
首不须通过request.post法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例和下卷音频实例,其所的我们在codice_时传到区域的资讯实例和下卷音频实例”application/x-www-form-urlencoded”。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:
1.defget_support_city_string_post:
2.url = ""
3.resp = requests.post(url=url,
4.headers={ "Content-Type": "application/x-www-form-urlencoded"},
5.data={ "theRegionCode": "3114"})
6.assertresp.status_code == 200
7.text = resp.text
8.root = ElementTree.fromstring(text)
9.
10.# get the top
11.city = root.find( '{}string').text
12.print(city)
13.assertcity == '安由此指明了,658'
14.
15.# get all
16.cities = root.findall( '{}string')
17.forcity incities:
18.print(city.text)
19.
20.assertlen(cities) == 50
21.print(resp.text)
在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了10示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。
1. if 词组name词组== ' 词组main词组':
2. get _support_city _string_post
■ 由此指明了10 codice_get_support_city_string_post法则驱动的数据
d. 放下卷(下卷音频为 xml的)POST请求
首不须通过request.post法则codice_的网站的getSupportCityString模块,核对的网站对于模块的指明指明了codice_该模块需要区域的资讯实例和下卷音频实例,其所的我们在codice_时传到区域的资讯实例和下卷音频实例”text/xml”。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:
1. def get _support_city _string_post_xml:
2. url = ""
3. data = '''
4.
5.
6.
7.
8.
9.
10. '''
11. resp = requests.post(url=url,
12. data=data,
13. headers={'Content-Type': 'text/xml'}
14. )
15.
16. assert resp.status_code == 200
17. text = resp.text
18. namespaces = {
19. 'soap': '',
20. 'a': '',
21. }
22. root = ElementTree.fromstring(text)
23.
24. # 共享City的背脊节点
25. city = root.find('./soap:Body'
26. '/a:getSupportCityStringResponse'
27. '/a:getSupportCityStringResult'
28. '/a:string',
29. namespaces).text
30. assert city == '鞍山,724'
31.
32. # 找到全部City
33. cities = root.findall('./soap:Body'
34. '/a:getSupportCityStringResponse'
35. '/a:getSupportCityStringResult'
36. '/a:string',
37. namespaces)
38. for city in cities:
39. print(city.text)
40. assert len(cities) == 55
41. print(resp.text)
在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了11示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。
1. if 词组name词组== ' 词组main词组':
2. get _weather_post
■ 由此指明了11 codice_get_support_city_string_post_xml法则驱动的数据
e. 不放下卷的POST请求
首不须通过request.post法则codice_的网站的getRegionProvince模块,核对的网站对于模块的指明指明了codice_该模块不需要实例,直接输入url即可。接着我们驱动拿到的留在的资讯,目测见到此的资讯与的网站里共享的适当留在的资讯完全一致,为进一步核实有否十分相似,我们能用assert确实进不依可验证。确实可验证每一次如下:不须推断留在的长时间可继续执行与的网站上披露的200有否完全一致,日后通过codice_python里重构XML的Objective-CElementTree加载得到xml重构,在重构里载入”String”主页并推断共享的首不依的资讯与适当首不依的资讯有否完全一致,日后一推断共享的总类型偶数有否一致。代可继续执行如下:
1. def get _region_province_post:
2. url = ""
3. resp = requests.post(url=url)
4.
5. assert resp.status_code == 200
6. text = resp.text
7. root = ElementTree.fromstring(text)
8.
9. # get the top
10. province = root.find('{}string').text
11. print(province)
12. assert province == '黑龙江,3113'
13.
14. # get all
15. provinces = root.findall('{}string')
16. for province in provinces:
17. print(province.text)
18.
19. assert len(provinces) == 35
20. print(resp.text)
在main算子里执不依该法则(代可继续执行如下)拿到的大多驱动如由此指明了12示意图,从里我们可以计算出来程序在短时间运不依并留在,拿到适当的资讯的推论。
1. if 词组name词组== ' 词组main词组':
2. get _region_province_post
■ 由此指明了12 codice_get_region_province_post法则驱动的数
05
测试总结
通过本测试,我们基本了解了pycharm, anaconda的可用法则,用pycharm建立这两项编著代可继续执行,用anaconda监管python周边环境。此外我们也掌握了python的request纳和重构XML的Objective-CElementTree基本法则的codice_,研习了应该assert确实可验证结果,并会技术的发展代可继续执行检验模块。
善用Python + requestsObjective-C编著分镜检验预报模块的步骤主要有4步:
1. 扩建这两项编著元数据。
2. Import request纳。
3. 编著检验代可继续执行,codice_request纳的get和post法则。
4. 共享驱动,可用ElementTree.fromstring重构拿到xml重构,通过assert确实可验证留在的长时间可继续执行和这两项的资讯有否适当。
令人难忘鲜为人知
软件系统案例
可用Appium检验Android用户界面在
可用PostMan对getWeather模块进不依关联检验
移动APP非结构上检验
下期预告
软件系统案例
可用 pytest+selenium 进不依UI监管系统检验
Python+Selenium+unittest进行对列入主页的监管系统检验
06
预告片 讲解
07
源代可继续执行流媒体
注目微信公众号,后台回复这两项词 “检验预报模块” 即可拿到原始源代可继续执行。
08
参考书籍
《软件系统新科技》
ISBN:9787302573722
笔记:吕云翔 况金荣 朱涛 杨颖 张禄
定价:59.80元
内容简介
本书较为全面、系统地阐述了这两项软件系统领域的观点和实证知识,介绍了这两项新的软件系统观点、标准、新科技和工具。序文共三大多16章。第一大多(第1~7章)以外软件系统概述、软件系统模型、
软件系统法则、软件系统每一次、
软件系统监管、敏捷这两项检验、面向对象软件系统;
第二大多(第8~13章)以外软件系统监管系统、毛病跟踪监管、
JUnit单元检验、模块检验工具、LoadRunner机动性检验、基于
Python的监管系统检验;第三大多(第14~16章)以外
网上书店系统检验、穷困小工具微服务于检验和iPad预告片播放App检验。每章大多有实际案例作为补充,以加深读者对软件系统新科技和每一次的理解,能用观点与实证相结合。
本书可作为高等院校计算机、软件工程、软件系统等
相关专业软件系统相关课程的教材或教学参考书,也可供从事计算机技术的发展开发的各类新科技人员参考。
本书资源
本书配套资源丰富,以外教学大纲、教学课件、电子育婴堂、习题答案、程序在源可继续执行、在线题纳,笔记还为本书特意录制了微课预告片。
09
令人难忘引荐
微信小程序在游戏开发│亮出十六进制小游戏(于其源可继续执行+预告片)
Flink编程语言为基础│Scala编程语言初级实证
Flink编程语言为基础│FlinkCEP编程语言实证
Flink编程语言为基础│DataStream API编程语言实证
Flink编程语言为基础│DataSet API编程语言实证
统计系统性实战│客户价值系统性
统计系统性实战│市价得出挑战
统计系统性实战│时间序列得出
统计系统性实战│KaggleTitanic生存环境得出
。宁波男科医院哪家比较好信阳妇科检查哪些项目
贵阳看风湿哪家医院好
合肥妇科专科医院哪家好
信阳妇科挂号
- 这3种“白毫金球”,看到直接绕道走,都是假的、差的,别买
- 广汽能源科技有限公司注册成立:预计投资者49.6亿元,开展电池运营管理等业务
- 她是国家会长之女,上将之妻,更是一名出色的外交官
- 南都电源:子公司收到但政府补助5372.3万元
- 构成控股间公司非经营性资金占用,贵广网络及其间接控股间公司、时任董事长等被通报批评
- 碧水源(300070.SZ)大股东股东拟要约收购4.07亿股 要约价为6元/股
- 广汇物流:子公司白鱼与控股股东共同设立广元煤炭储配公司
- 敢为人先走去新路
- 奥特佳:电动压缩机供不应求,年产值100万台生产线预计明年年中达产
- 7月26日24时起成品油价格按有助于下调
- “就算牺牲乌克兰,也绝不能让中俄交好!”
- 一炉火,逝去世间悠悠
- 《荷塘月色》《故都的秋》《我与地坛》群文教学内容应该关注的点
- 金头盔歼-16“对决”歼-20,美国空军上演年度大戏:王牌对王牌