当前位置: 首页 > news >正文

室内装饰设计专业介绍西安seo关键词排名优化

室内装饰设计专业介绍,西安seo关键词排名优化,网站设置二级域名,wordpress防站一、环境搭建 python unittest requests实现http请求的接口自动化Python的优势:语法简洁优美, 功能强大, 标准库跟第三方库灰常强大,建议大家事先了解一下Python的基础;unittest是python的标准测试库,相比于其他测试框架是python目前使用最广…

一、环境搭建

  •  python +unittest+ requests实现http请求的接口自动化
  • Python的优势:语法简洁优美, 功能强大, 标准库跟第三方库灰常强大,建议大家事先了解一下Python的基础;
  • unittest是python的标准测试库,相比于其他测试框架是python目前使用最广的测试框架。
  • Requests 是用Python语言编写,基于urllib,采用Apache2 Licensed开源协议的HTTP 库。它比urllib 更加方便,可以节约我们大量的工作,完全满足HTTP 测试需求。
  • 在CMD命令行执行命令加载request第三方库:pip install requests
  •  python -m pip install pillow

二、方法

  • pip安装requests第三方库,然后引入:import requests
  • 引入json标准库,美化json输出:import json
  • 调用requests库中的post方法,会给出所需要的参数,传入上面定义的url和data参数,运行.py文件就执行了post请求。
import requests    #pip安装requests第三方库,然后引入
import json             #引入json标准库,美化json输出url = 'http://***/account/login'
data = {"username":"***01","password":"password",
}result = requests.post(url,data).json()  #以json格式输出
print(result)
result = requests.post(url,data).text     #以源码形式输出
print(result)
import requests#引入requests第三方包
import json#引入json包class Login():def httprequests(self,url,data,method):#self为类函数的默认函数,放在第一位if method=="post":res=requests.post(url,data)#post请求方法else:res=requests.get(url,data)#get请求方法print(res.text)#以源码形式输出print(res.json())#以json形式输出#创建实例,调用函数
test1=Login()
login_url='https://www.******/pc/member/sign'
login_data={"flag":"mobile","password":"f5e05a41724115d076bfb1fd2bd9613e","mobile_phone":"136********"}
login_method='post'
test1.httprequests(login_url,login_data,login_method)

三、单元测试

  • 什么是单元测试:单元测试就是对代码进行测试,本质就是对类或者函数进行测试
  • 什么时候进行单元测试:代码完成后就开始进行测试
  • 由谁进行单元测试:一般有开发自己进行测试
  • 目的:尽可能早的介入测试,发现底层代码中的问题
  • 方法:使用unittest方法包:import unittest  

 (1)先创建一个加法类-Mathmethod,存入Mathmethod.py文件

#定义一个数学加法类
class Mathmethod():def add(self,a,b):return(a+b)def sub(self,a,b):return(a-b)

(2)然后创建测试用例-TestMathmethod

import unittest
from HTMLTestRunner import HTMLTestRunner
from requesttest.math.Mathmethod import Mathmethod  # 引入Mathmethod模块
#import HTMLTestRunnerNewclass TestMathmethod(unittest.TestCase):#创建TestMathmethod类,继承unittest.TestCase方法#编写测试用例,函数命名必须以test_开头def test_add_two_num(self):res=Mathmethod().add(3,6)print('两个数值相加结果是',res)self.assertEqual(9,res)def test_sub_two_num(self):res=Mathmethod().sub(9,8)print('两个数值相减结果是', res)self.assertEqual(1,res)

(3)创建测试报告-使用HTML方法

import unittest
from HTMLTestRunner import HTMLTestRunner
from requesttest.math.TestMathmethod import TestMathmethodtestunit=unittest.TestSuite()#生成单元测试流程
testunit.addTest(TestMathmethod("test_add_two_num"))
testunit.addTest(TestMathmethod("test_sub_two_num"))#加载一条测试用例
fp=open('D:\\test\\unittest1.html','wb')#创建测试报告,以写的方式存入某个路径
runner=HTMLTestRunner(stream=fp,title="加法测试",description="用例执行情况:")
runner.run(testunit)
fp.close()

 (4)也可使用txt的形式输出测试报告

import unittest
from HTMLTestRunner import HTMLTestRunner
from requesttest.math.TestMathmethod import TestMathmethodsuite=unittest.TestSuite()#收集测试用例
loader=unittest.TestLoader()#加载测试用例-按照类的方法添加一个类下面的所有测试用例
suite.addTest(loader.loadTestsFromTestCase(TestMathmethod))
file=open('test_case.txt','w+')#测试报告的存储路径和测试报告的读写方式
runner=unittest.TextTestRunner(stream=file,verbosity=2,#测试报告的详细程度
)
runner.run(suite)#执行测试用例
test_add_two_num (requesttest.math.TestMathmethod.TestMathmethod) ... ok
test_sub_two_num (requesttest.math.TestMathmethod.TestMathmethod) ... ok----------------------------------------------------------------------
Ran 2 tests in 0.000sOK
(5)生成测试报告方法三(HTML的方式)
 
import unittest
from HTMLTestRunner import HTMLTestRunner
from requesttest.math.TestMathmethod import TestMathmethodsuite=unittest.TestSuite()#收集测试用例
loader=unittest.TestLoader()#加载测试用例
suite.addTest(loader.loadTestsFromTestCase(TestMathmethod))fp=open('D:\\test\\unittest1.html','wb')#创建测试报告,以写的方式存入某个路径
runner=HTMLTestRunner(stream=fp,title="加法测试",description="用例执行情况:")
runner.run(suite)
fp.close()


             【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战 

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.zhongyajixie.com/news/1692.html

相关文章:

  • 做公司网站有什么好处seo专员招聘
  • 婚庆设计效果图超级seo工具
  • 微网站 杭州上海百度移动关键词排名优化
  • 需要企业网站建设北京seo教师
  • 国际网站建设与维护网络营销专业代码
  • 旅游电子商务平台有哪些seo基础课程
  • 云南省工程建设信息网站搜索网站大全
  • 网站的建设意义十大免费域名
  • 宝安专业网站设计多少钱长沙百度网站优化
  • 个人网站可以做企业宣传营销的方法和技巧
  • 免费商城建站口碑营销的特征
  • 怎么查网站有没有做推广樱桃磁力bt天堂
  • 沈阳定制网红小熊花的地方商丘seo
  • 做智能网站系统网站服务器多少钱一年
  • 做英文网站违法吗搜索引擎技术优化
  • 智慧政务门户网站建设百度官网登录入口手机版
  • 响应式网站用什么工具做深圳网络营销推广
  • 九寨沟网站建设规划书友情链接的定义
  • 网站域名在哪买长沙网站推广有哪些啊
  • 网站制作流程有哪些网络推广的优化服务
  • 成都广告牌制作厂家搜索优化引擎
  • 自己做的网站怎么连接计算机最近几天发生的新闻大事
  • 在那个网站做ppt可以赚钱seo快速工具
  • 哪里有网站建设多少钱sem代运营公司
  • b2c是什么意思通俗讲seo网站推广首页排名
  • 做网站海口搜索引擎优化特点
  • 毕业论文做网站网站项目开发流程
  • 美橙建站十四年百度首页推荐关不掉吗
  • 手机百度 网站提交最知名的网站推广公司
  • 怎么修改网站模版娱乐热搜榜今日排名