第1章 开宗明义 试看为什么做这门课程,如何学这门课程 共 1 节 (9分钟) 收起列表 1-1 为什么做这门课?该怎么学 (08:33)试看第2章 自动化测试不得不说的事儿 试看眼下几乎起步即自动化,但自动化测试未来该如何发展?只会写简单脚本就可以了吗?和测试开发的关系是什么?究竟要解决什么实际生产问题?开发属于自己的自动化测试框架才是答案。 共 7 节 (18分钟) 收起列表 2-1 自动化测试与测试开发的关系 (02:17)2-2 测试中的实际问...
一、相关概念 使用python对excel进行操作之前,我们需要了解excel的组成,分别是:工作薄workbook 工作表sheet 单元格cell对excel的操作,实质上是对excel中workbook、sheet以及cell的操作。 二、操作流程使用excel提前将测试用例准备好 导入操作excel需要使用的模块:openpyxl 工作簿的加载:wb = load_workbook("excel的存放路径") 获取存放测试用例的表单:sh = wb["表单名称"] 获取表单中所有的数据,并使用列表保存--按行获取...
作者 | Kitty Gupta译者 | 张健欣随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了开发时间。而且由于这些框架被广泛使用,他们具有很好的健壮性,并且具有广泛多样的用例集和技术来轻易发现微小的缺陷。今天,我们将看一看可用的Python 自动化测试框架。令开发者们万分高兴的是,开发自己的测试框架的日子终于结束了。以...
什么是mock? 目前很多公司都采用前后端开发,开发完成后再进行联调,这是理想情况,不是很好的实现并行开发,效率较低;如果在前后端开发工程师约定好接口定义后,通过mock接口返回,则可实现前后端并行开发;在测试过程中,对于某些不易构造或不易获取的对象,创建一个虚拟的对象以便测试的方法就是mock。 使用场景 对象信息难构建:测试过程中,需要第三方接口返回特定的数据以符合特定的测试场景,此时往往需要跨部门的沟通协调...
Splinter 快速介绍官方网站:http://splinter.cobrateam.info/官方介绍:Splinter is an open source tool for testingweb applications using Python. It lets you automate browser actions, such asvisiting URLs and interacting with their items特性:1、可以模拟浏览器行为,访问指定的URL,并且可以指定不同的浏览器类型。比如firefox或者chrome等。不同的浏览器只要在本地安装对应的驱动,就可以在代码中通过名称指定来访...
前言: 日常测试流程中,时常需要将测试结果输出为报告文档予以公示。而如果能够将报告文档生成的过程自动化实现,省去每次编辑表格、格式、图片的时间,无疑是一项可观的效率提升。 针对这一目标,我了解并尝试了通过python中的docx模块进行word文档自动化生成,于此将其基本方法与实现过程同大家交流分享。 安装: 由于使用的是python3,实践过程中发现,如果直接使用pip命令安装模块: pip install docximport模块会因版本问题报...
在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”(魔术方法),例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,这边给大家把所有的魔术方法汇总了一下,希望对大家的学习有所帮助!
download:Python自动化测试开发实战 一门能就业的测试课 python 3.4.3cx_Oracle12345678910111213141516171819202122232425#!/usr/bin/env pythonimport timestart = time.clock() import cx_Oracletns = cx_Oracle.makedsn(127.0.0.1, 1534, dsn)db = cx_Oracle.connect(username, password, tns)def sqlSelect(sql, db):cur=db.cursor()cur.execute(sql)result=cur.fetchall()cur.close()return result sql_1 = " "sql_2 = " "s...
无聊之余,下面分享一个Python小脚本:测试网站页面访问速度[root@huanqiu ~]# vim pywww.py #!/usr/bin/python # coding: UTF-8 import StringIO,pycurl,sys,os,timeclass idctest: def __init__(self): self.contents = def body_callback(self,buf): self.contents = self.contents + bufdef test_gzip(input_url): t = idctest() #gzip_test = file("gzip_test.txt", w) c = pycurl.C...
sniff()BPF:BPF为伯克利包过滤语法,可以确定该获取和检查哪些流量,忽略哪些流量(1)Type用来规定使用名字或数字代表的类型,例如host、net和port等。(2)Dir用来规定流量的方向,例如src、dst和src and dst等。(3)Proto用来规定匹配的协议,例如ip、tcp和arp等。例:“host 192.168.1.100”就是一条最为常见的过滤器,它用来过滤掉除了本机和192.168.169.133以外的所有流量。如果希望再将范围限制小一些,例如,只捕获tcp类...
Automatic Operation of Browser using Selenium and Python - 2018.pdf 书籍下载:https://474b.com/file/18113597-335285106后续将对重点内容进行翻译介绍。 Selenium是测试自动化工具。它在世界各地被广泛用作自动化Web应用程序测试的工具。在本书中,我们使用Selenium WebDriver来执行浏览器的自动操作,同时使用Mozilla Firefox和Google Chrome。 Selenium是非常有用的工具,但它不是简单的工具,让我们一旦学习它就可以使用它...
download:Python自动化测试开发实战 一门能就业的测试课 测试工作的很多阻碍:工具集成学习成本高、原生框架不好用、测试效率上不去、环境多迭代快、分布式高并发难复现等等。让多少人浅尝辄止,无法有质的提升。为了从根源上摆脱束缚,本课程带你开发高扩展、高可用的自动化测试框架,助你更好的利用测试自动化技术。 技术要求Python面向对象、函数基础 Selenium基本使用基础 了解web、接口测试的基本原理环境参数1.Pyt...
三、身份认证攻击1.目前最为常见的身份验证模式采用的仍然是“用户名+密码”的方式,用户自行设定密码,在登录时如果输入正确的密码,计算机就会认为操作者是合法用户。 但是这种认证方式的缺陷也很明显,如何保证密码不被泄露以及不被破解已经成为网络安全的最大问题之一。密码破解是指利用各种手段获得网络、系统或资源密码的过程。2.简单网络服务认证的攻击网络上很多常见的应用都采用了密码认证的模式,例如FTP、Telnet、SS...
先矫情一下,这几个月太忙,好久没用更新博客了。 基于Jmeter的接口自动化体系已经完成,公司落地应用效果不错,后面再把实操中遇到的问题和解决办法给大家发出来。年后公司APP端正在框架升级中,经常出现已经测试过的页面又crash、页面显示有问题等等,时不时有些页面就会出现问题,而全靠人工每次发版前回归也不太现实,再加上也想将ui自动化引入测试过程,解决大量人工回归的问题,萌生了写一套框架的想法。2021.2.25开工,到20...
download:Python自动化测试开发实战 一门能就业的测试课 测试工作的很多阻碍:工具集成学习成本高、原生框架不好用、测试效率上不去、环境多迭代快、分布式高并发难复现等等。让多少人浅尝辄止,无法有质的提升。为了从根源上摆脱束缚,本课程带你开发高扩展、高可用的自动化测试框架,助你更好的利用测试自动化技术。 技术要求Python面向对象、函数基础 Selenium基本使用基础 了解web、接口测试的基本原理环境参数1.Pyth...