本篇文章给大家谈谈接口自动化测试书籍,以及接口自动化测试书籍免费下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享接口自动化测试书籍的知识,其中也会对接口自动化测试书籍免费下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎么做接口自动化的?
怎么做接口自动化的?
通过pytest+request+allure框架实现接口自动化,然后利用csv/xml等参数化数据信息,使业务与数据分离,并且编写脚本获取文本中的接口信息(url,参数,请求方式,,,,,),然后通过使用request模拟请求(get/post),传递获取的的参数信息(url,请求参数),得到响应数据(状态码/文本信息...),最后使用pytest单元测试框架添加断言,结合allure生成可视化测试报告
python读取Excel实现接口自动化并生成测试报告
#读取多条测试用例
#1、导入requests模块
importrequests
#从 class_12_19.do_excel1导入read_data函数
fromdo_excel2 importread_data
fromdo_excel2 importwrite_data
fromdo_excel2 importcount_case
#定义http请求函数
COOKIE=None
defhttp_request2(method,url,data):
ifmethod=='get':
print('发起一个get请求')
result=requests.get(url,data,cookies=COOKIE)
else:
print('发起一个post请求')
result=requests.post(url,data,cookies=COOKIE)
returnresult #返回响应体
# return result.json() #返回响应结果:结果是字典类型:{'status': 1, 'code': '10001', 'data': None, 'msg': '登录成功'}
#从Excel读取到多条测试数据
sheets=['login','recharge','withdraw']
forsheet1 insheets:
max_row=count_case(sheet1)
print(max_row)
forcase_id inrange(1,max_row):
data=read_data(sheet1,case_id)
print('读取到第{}条测试用例:'.format(data[0]))
print('测试数据 ',data)
#print(type(data[2]))
#调用函数发起http请求
result=http_request2(data[4],data[2],eval(data[3]))
print('响应结果为 ',result.json())
ifresult.cookies:
COOKIE=result.cookies
#将测试实际结果写入excel
#write_data(case_id+1,6,result['code'])
write_data(sheet1,case_id+1,7,str(result.json()))
#对比测试结果和期望结果
ifresult.json()['code']==str(data[5]):
print('测试通过')
#将用例执行结果写入Excel
write_data(sheet1,case_id+1,8,'Pass')
else:
write_data(sheet1,case_id+1,8,'Fail')
print('测试失败')
# 导入load_workbook
fromopenpyxl importload_workbook
#读取测试数据
#将excel中每一条测试用例读取到一个列表中
#读取一条测试用例——写到一个函数中
defread_data(sheet_name,case_id):
# 打开excel
workbook1=load_workbook('test_case2.xlsx')
# 定位表单(test_data)
sheet1=workbook1[sheet_name]
print(sheet1)
test_case=[] #用来存储每一行数据,也就是一条测试用例
test_case.append(sheet1.cell(case_id+1,1).value)
test_case.append(sheet1.cell(case_id+1,2).value)
test_case.append(sheet1.cell(case_id+1,3).value)
test_case.append(sheet1.cell(case_id+1,4).value)
test_case.append(sheet1.cell(case_id+1,5).value)
test_case.append(sheet1.cell(case_id+1,6).value)
returntest_case #将读取到的用例返回
#调用函数读取第1条测试用例,并将返回结果保存在data中
# data=read_data(1)
# print(data)
#将测试结果写会excel
defwrite_data(sheet_name,row,col,value):
workbook1=load_workbook('test_case2.xlsx')
sheet=workbook1[sheet_name]
sheet.cell(row,col).value=value
workbook1.save('test_case2.xlsx')
#统计测试用例的行数
defcount_case(sheet_name):
workbook1=load_workbook('test_case2.xlsx')
sheet=workbook1[sheet_name]
max_row=sheet.max_row #统计测试用例的行数
returnmax_row
importcsv # 导入scv库,可以读取csv文件
fromselenium importwebdriver
importunittest
fromtime importsleep
importtime
importos
importHTMLTestRunner
importcodecs
importsys
dr =webdriver.Chrome()
classtestLo(unittest.TestCase):
defsetUp(self):
pass
deftest_login(self):
'''登陆测试'''
path ='F:\\Python_test\\'
# 要读取的scv文件路径
my_file ='F:\\pythonproject\\interfaceTest\\testFile\\ss.csv'
# csv.reader()读取csv文件,
# Python3.X用open,Python2.X用file,'r'为读取
# open(file,'r')中'r'为读取权限,w为写入,还有rb,wd等涉及到编码的读写属性
#data = csv.reader(codecs.open(my_file, 'r', encoding='UTF-8',errors= 'ignore'))
with codecs.open(my_file, 'r', encoding='UTF-8',errors='ignore') as f:
data=csv.reader((line.replace('\x00','') forline inf))
# for循环将读取到的csv文件的内容一行行循环,这里定义了user变量(可自定义)
# user[0]表示csv文件的第一列,user[1]表示第二列,user[N]表示第N列
# for循环有个缺点,就是一旦遇到错误,循环就停止,所以用try,except保证循环执行完
print(my_file)
foruser indata:
print(user)
dr.get(' https://passport.cnblogs.com/user/signin ')
# dr.find_element_by_id('input1').clear()
dr.find_element_by_id('input1').send_keys(user[0])
# dr.find_element_by_id('input2').clear()
dr.find_element_by_id('input2').send_keys(user[1])
dr.find_element_by_id('signin').click()
sleep(1)
print('\n'+'测试项:'+user[2])
dr.get_screenshot_as_file(path +user[3] +".jpg")
try:
assertdr.find_element_by_id(user[4]).text
try:
error_message =dr.find_element_by_id(user[4]).text
self.assertEqual(error_message, user[5])
print('提示信息正确!预期值与实际值一致:')
print('预期值:'+user[5])
print('实际值:'+error_message)
except:
print('提示信息错误!预期值与实际值不符:')
print('预期值:'+user[5])
print('实际值:'+error_message)
except:
print('提示信息类型错误,请确认元素名称是否正确!')
deftearDown(self):
dr.refresh()
# 关闭浏览器
dr.quit()
if__name__ =="__main__":
# 定义脚本标题,加u为了防止中文乱码
report_title =u'登陆模块测试报告'
# 定义脚本内容,加u为了防止中文乱码
desc =u'登陆模块测试报告详情:'
# 定义date为日期,time为时间
date =time.strftime("%Y%m%d")
time =time.strftime("%Y%m%d%H%M%S")
# 定义path为文件路径,目录级别,可根据实际情况自定义修改
path ='F:\\Python_test\\'+date +"\\login\\" + time + "\\"
# 定义报告文件路径和名字,路径为前面定义的path,名字为report(可自定义),格式为.html
report_path =path +"report.html"
# 判断是否定义的路径目录存在,不能存在则创建
ifnotos.path.exists(path):
os.makedirs(path)
else:
pass
# 定义一个测试容器
testsuite =unittest.TestSuite()
# 将测试用例添加到容器
testsuite.addTest(testLo("test_login"))
# 将运行结果保存到report,名字为定义的路径和文件名,运行脚本
report =open(report_path, 'wb')
#with open(report_path, 'wb') as report:
runner =HTMLTestRunner.HTMLTestRunner(stream=report, title=report_title, description=desc)
runner.run(testsuite)
# 关闭report,脚本结束
report.close()
csv文件格式:
备注:
使用python处理中文csv文件,并让execl正确显示中文(避免乱码)设施编码格式为:utf_8_sig,示例:
'''''
将结果导出到result.csv中,以UTF_8 with BOM编码(微软产品能正确识别UTF_8 with BOM存储的中文文件)存储
#data.to_csv('result_utf8_no_bom.csv',encoding='utf_8')#导出的结果不能别excel正确识别
data.to_csv('result_utf8_with_bom.csv',encoding='utf_8_sig')
求推荐书籍,java 接口测试相关的书
我大概推荐下,
第一《零成本实现Web性能测试——基于Apache JMeter》,
第二《软件自动化测试开发》,
第三《java从入门到精通》,
第四《疯狂java讲义》
等等,还有很多书籍,慢慢去学习,不过看,还可以在网上搜索些看。
要学自动化测试,有没有好的java基础书籍推荐一下
入门类
1.《java从入门到精通》(第3版)
【内容介绍】
本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初
识Java,熟悉Eclipse开发工具,Java
语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入
输出,反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件
处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会
Java程序开发的精髓,快速提高开发技能。
【推荐理由】
本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。
2.《java核心技术卷一》
【内容介绍】
本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包
括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing
UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是
Java初学者和Java程序员的必备参考书。
【推荐理由】
本书出版以来,深受广大读者的喜爱,它全面介绍了Java SE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。
3.《java编程语言》
【内容介绍】
本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言,以便读者理解Java语言的基本设计目标以及它在现实世界中的应用。
本书介绍的是Java语言的最新版本,该版本在《Java Language Specification,Second
Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新
API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参
考用书。
【推荐理由】
本书介绍的是Java语言的最新版本,该版本在《Java
Language Specification,Second
Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新
API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参
考用书。
进阶类
1.《java编程思想》
【内容介绍】
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系
统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高
等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
【推荐理由】
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
2.《java核心技术卷二》
【内容介绍】
《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级
Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE
6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及
Java类库的相关特性。
【推荐理由】
本书是经典的《Java核心技术,卷II:高级
特性》的最新修订版,涵盖了Java
SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点标
注。书中所有的示例程序都进行了详细的设计,用来演示最新的编程技术。并展示针对专业开发者在现实中所碰到的典型问题的最佳解决方案。本书包含有关
StAXAPI、JDBC
4、编译器API、脚本框架、闪屏和托盘API以及其他许多JavaSE6改进特性的新章节。本书聚焦于Java语言中更高级的特性,包括下列内容:流与
文件、网络、数据库编程、XML、JNDI与LDAP、国际化、高级GUI组件、Java2D、JavaBeans、安全、RMI与Web服务、高级
AWT、注解、本地方法。
3.《疯狂java讲义》
【内容介绍】
本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处
理、Java
GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了
java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、
javax.swing包下绝大部分类和接口。
【推荐理由】
本书并不单纯从知识角度来
讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中介绍了大量实用案例开发。这些案例既能让读者巩固每章的知识,又可以让读者学以致用、
激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码,如果读者希望获得课后练习的程序代码。
本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但北大青鸟光谷校区专业老师认为,如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
JavaEE类
1.《javaWeb整合开发王者归来》
【内容介绍】
本书全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java
Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级
篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括
Struts 1.x的内容,也包括Struts
2.x中的内容;第5篇为Hibernate框架篇;第6篇为Spring框架篇;第7篇为EJB与Web服务篇,内容包括EJB
3概述、JPA规范Web服务框架XFire等;第8篇为工具篇,内容包括在Java
Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、
PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB
3+JPA+Struts 2)。
【推荐理由】
资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍Java Web开发的核心技术与主流框架。
2.《spring 入门到精通》
【内容介绍】
本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开
发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详
细的示例宋巩固所学内容。本书每一章的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做而掌握其原理和方法,从而学习尽可能多的知识。
本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
【推荐理由】
全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring
AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、Spring和Hibernate、Spring和Ant、
Spring和Junit。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
3.《JavaWeb开发详解》
【内容介绍】
本书共分4部分,从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。
【推荐理由】
本书内容全面,涵盖了从事Java Web开发所应掌握的所有知识,在知识的讲解上本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。
接口自动化怎么做的
接口自动化的相关知识来源于计算机科学领域
接口自动化测试书籍,属于计算机的硬件方面的知识
接口自动化测试书籍,需要学习者从“理论”和“实践”两个方面认真学习。
理论部分应掌握与接口自动化有关的概念、定理、定义和专业术语等;实践部分就是具体的实际操作,认识计算机接口,会对接口进行常用的配置操作等。
方法/步骤
1
首先打开计算机接口相关书籍的第一页,从第一页开始认真看书。必须掌握“计算机接口的定义”和“计算机接口的工作原理”。
2
通过精读计算机接口相关教材,掌握计算机接口的定义和工作原理,可以在不看书的情况下详细复述出来它们的精要内容。
3
这两点做到之后就可以上机举起操作了,打开计算机的主机箱,对照我们所学的各种知识进行实践的认识,相信在你认真做好以上三点之后,一定可以很好地学习计算机接口知识
关于接口自动化测试书籍和接口自动化测试书籍免费下载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
接口自动化测试书籍的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口自动化测试书籍免费下载、接口自动化测试书籍的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~