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

室内装饰设计专业介绍谷歌优化的网络公司

室内装饰设计专业介绍,谷歌优化的网络公司,文件网站建设,网站开发样板一、环境搭建 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.rdtb.cn/news/18765.html

相关文章:

  • wordpress 珠宝主题seo课程培训学校
  • 商城类网站设计制作购买友情链接网站
  • 织梦中英网站怎么做seo专业培训技术
  • 广州微网站建设服务掌门一对一辅导官网
  • 网站建设工期安排表免费网站统计
  • 如何创建blog页面wordpress免费seo搜索优化
  • 哪个网站有学做内帐的视频广告推广系统
  • 做网站要提供营业执照吗销售渠道都有哪些
  • 做网站后租服务器一年多少钱长尾关键词爱站网
  • 北京矿建建设集团有限公司网站企业宣传方式
  • 如何购买网站最有吸引力的营销模式
  • 怎么做淘宝联盟网站国际要闻
  • Apache局域网网站制作bt磁力王
  • 有哪些做二手的网站网站查询系统
  • 武汉双军网站建设公司 概况seo综合查询网站
  • 电商网站开发工程师北京seo经理
  • 四川建设网站公司百度广告买下的订单在哪里找
  • 网站建设怎么建设影视后期培训机构全国排名
  • 快速学会做网站seo推广教学
  • 郑州设计工作室东莞百度seo推广公司
  • 北海购物网站开发设计凡科网免费建站
  • 做拍卖网站需要多少钱北京百度推广优化
  • 怎么做视频直播网站seo黑帽技术
  • 广西桂建云证件查询宁波seo整站优化
  • 如何做网站店铺的模板内容营销策略有哪些
  • 嘉定网站建设哪家好公司网络营销实施计划
  • 如果一个网站的域名是google下载app
  • 事业单位网站建设计划seo门户网
  • 怎么弄一个网站拉新推广平台
  • 搞外贸一般是干什么的广州做seo的公司