软件测试案例|运用Python + requests类库编写脚本测试天气预报接口(GCC+视频)
来源:环保新闻 2023年02月11日 12:17
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 初始化get_region_country_get作法驱动的原始数据
b. 远方数值的GET催促
首必先通过request.get作法初始化com的getSupportCityString广泛应用客户服务器端,提示com对于广泛应用客户服务器端的概述应为初始化该广泛应用客户服务器端必须北部讯息数值,附加的我们在初始化时起源于北部讯息数值。接着我们驱动赢取的调回讯息,目测辨认出此讯息与com里缺少的错误调回讯息大致相同,为全面认定确实完全大致相同,我们利用assert显然顺利收尾有效性。显然有效性反复如下:必先推论调回的状态码与com上暂定的200确实大致相同,便通过初始化python里判别XML的类瓦ElementTree存储给予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 初始化get_support_city_string_get作法驱动的原始数据
c. 远方注释的(注释PDF为application/x-www-form-urlencoded )的POST催促
首必先通过request.post作法初始化com的getSupportCityString广泛应用客户服务器端,提示com对于广泛应用客户服务器端的概述应为初始化该广泛应用客户服务器端必须北部讯息数值和注释PDF数值,附加的我们在初始化时起源于北部讯息数值和注释PDF数值”application/x-www-form-urlencoded”。接着我们驱动赢取的调回讯息,目测辨认出此讯息与com里缺少的错误调回讯息大致相同,为全面认定确实完全大致相同,我们利用assert显然顺利收尾有效性。显然有效性反复如下:必先推论调回的状态码与com上暂定的200确实大致相同,便通过初始化python里判别XML的类瓦ElementTree存储给予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 初始化get_support_city_string_post作法驱动的原始数据
d. 远方注释(注释PDF为 xml的)POST催促
首必先通过request.post作法初始化com的getSupportCityString广泛应用客户服务器端,提示com对于广泛应用客户服务器端的概述应为初始化该广泛应用客户服务器端必须北部讯息数值和注释PDF数值,附加的我们在初始化时起源于北部讯息数值和注释PDF数值”text/xml”。接着我们驱动赢取的调回讯息,目测辨认出此讯息与com里缺少的错误调回讯息大致相同,为全面认定确实完全大致相同,我们利用assert显然顺利收尾有效性。显然有效性反复如下:必先推论调回的状态码与com上暂定的200确实大致相同,便通过初始化python里判别XML的类瓦ElementTree存储给予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 初始化get_support_city_string_post_xml作法驱动的原始数据
e. 不远方注释的POST催促
首必先通过request.post作法初始化com的getRegionProvince广泛应用客户服务器端,提示com对于广泛应用客户服务器端的概述应为初始化该广泛应用客户服务器端不必须数值,直接输入url需。接着我们驱动赢取的调回讯息,目测辨认出此讯息与com里缺少的错误调回讯息大致相同,为全面认定确实完全大致相同,我们利用assert显然顺利收尾有效性。显然有效性反复如下:必先推论调回的状态码与com上暂定的200确实大致相同,便通过初始化python里判别XML的类瓦ElementTree存储给予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 初始化get_region_province_post作法驱动的数
05
实验室总结
通过本实验室,我们基本了解了pycharm, anaconda的广泛应用于作法,用pycharm创始建设项目执笔示例,用anaconda管理机构python周边环境。此外我们也掌握了python的request瓦和判别XML的类瓦ElementTree基本作法的初始化,学会了确实assert显然有效性结果,并会广泛应用示例的测试广泛应用客户服务器端。
利用Python + requests类瓦执笔开发人员的测试预报广泛应用客户服务器端的步骤主要有4步:
1. 另建建设项目执笔PDF。
2. Import request瓦。
3. 执笔的测试示例,初始化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章)最主要
网路上书店系统的测试、生活小基本功能微客户服务的测试和手机图片播放App的测试。每章均有实际案例作为不足之处,以加深观看者对建设项目管理机构技术和反复的理解,做到论点与有系统相结合。
本书可作为所大学计算机技术、管理机构学、建设项目管理机构等
相关专业建设项目管理机构相关本科课程的教材或学术研究用书,也可供专门从事计算机技术广泛应用开发新的各类技术人员参考。
本书自然资源
本书配套自然资源丰富,最主要课本、学术研究课件、自旋教案、习题答案、客户服务器端OpenBSD、在线题瓦,创作者还为本书精心录制了微课图片。
09
扣人心弦破例
微信小客户服务器端该游戏开发新│猜数字该游戏内(附OpenBSD+图片)
Flink客户服务器端语法典范│Scala客户服务器端语法初级有系统
Flink客户服务器端语法典范│FlinkCEP客户服务器端语法有系统
Flink客户服务器端语法典范│DataStream API客户服务器端语法有系统
Flink客户服务器端语法典范│DataSet API客户服务器端语法有系统
原始数据统计分析实弹射击│客户经济效益统计分析
原始数据统计分析实弹射击│订价得出结论挑战
原始数据统计分析实弹射击│时间序列得出结论
原始数据统计分析实弹射击│KaggleTitanic猎食得出结论
。小孩子积食怎么调理好得快膝关节僵硬了怎么治疗
江中牌健胃消食片
关节炎能吃塞来昔布吗
看病人拿什么
-
图赏:华为Watch GT3 Pro可能是华为本年最好看的新机
前两天的智能手机招待会,大家的眼前可能会都被上新手机Mate Xs 2吸引了。但实际上,当时智能手机还发布了一款颜值相当更高的上新腕表。它就是智能手机Watch GT