![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python自动化测试
基于Python3的自动化测试,个人随笔
吃不胖的小土匪
心有凌云志,犹未及青云
展开
-
关于自动化测试的一点思考
我是组织的一块砖,哪里需要哪里搬~~~负责Team内自动化测试的第三个月,记录一下最近工作中遇到的一些问题及解决方式。公司产品为某机器人项目板卡,Ubantu系统,自动化测试主要针对系统软件在各场景下长时间运行的稳定性/并发交互运行稳定性测试,测试框架以Python为主,偶尔使用shell辅助测试。最近在系统重启稳定性方面遇到了一些问题。Talk is cheap,show me code:...result = False # result默认值为Falseif "device"原创 2020-07-21 23:33:22 · 161 阅读 · 0 评论 -
django踩坑记录
在django中使用bootstrap4报错在aototest/settings.py 中加入如下内容:INSTALL_APPS = ( #... 'bootstrap4', #...在product_manage.html中:# {# Load the tag library #}{% load bootstrap4 %}# {# Load CSS and JavaScript #}{% bootstrap_css %}{% bootstrap_javascript jquery原创 2020-07-13 03:25:40 · 1554 阅读 · 1 评论 -
单元测试框架unittest-3
10.代码覆盖率统计Coverage.py是Python程序代码覆盖率的测试工具,用于监视程序执行了哪些代码,未执行哪些代码。在Python3中,首先需要通过pip3 install coverage来安装它:安装coverage后运行allTest.py文件,程序会运行所有以test开头的测试模块的文件。到allTest.py模块的路径下运行以下代码:coverage3 run allT...原创 2020-03-28 02:45:07 · 133 阅读 · 0 评论 -
单元测试框架unittest-2
6.测试断言断言就是判断实际测试结果与预期结果是否一致,一致则测试通过,否则失败。因此,在自动化测试中,无断言的测试用例是无效的。这是因为当一个功能自动化已全部实现,在每次版本迭代中执行测试用例时,执行的结果必须是权威的,也就是说自动化测试用例执行结果应该无功能性和逻辑性问题。在自动化测试中最忌讳的就是自动化测试的用例功能测试虽然是通过的,但是被测功能本身却是存在问题的。自动化测试用例经常应用在...原创 2020-03-28 02:42:27 · 266 阅读 · 0 评论 -
单元测试框架unittest-1
1.unittest简述unittest是Python语言的单元测试框架。unittest单元测试框架提供了创建测试用例、测试套件和批量执行测试用例的方案。利用单元测试框架,可以创建一个类,该类继承unittest的TestCase,这样可以把每个TestCase看成是一个最小单元,由测试套件组织起来运行时直接执行即可,同时可以引入测试报告。2.测试固件在unittest单元测试框架中,测...原创 2020-03-27 12:28:30 · 416 阅读 · 1 评论 -
Python环境安装与基本语法
Python环境安装与基本语法Pycharm介绍新建projectnew file:类似于txt,可以用来存放类似配置文件之类;new directory:文件夹,放一些资源图片或者测试数据;new python package:包,我们一般把同一类作用的代码放在一起,与文件夹的区别,有_init_文件;new python file:在这里面写我们的代码,文件名不能用关键字命名;关...原创 2020-03-25 11:46:13 · 160 阅读 · 0 评论 -
3. appium常用api
前程贷账号密码:13916686542520lemonAppium常用API1.会话API启动会话desired_caps = {}desired_caps["platformName"]="Android"desired_caps["platformVersion"]="5.1.1"desired_caps["deviceName"]="device"desired_cap...原创 2020-03-25 11:43:31 · 687 阅读 · 1 评论 -
2. appium入门
appium概念客户端/服务器架构Appium的核心是暴露RESET API的网络服务器。它接受来自客户端的连接,监听命令并在移动设备上运行,答复表示执行结果的HTTP响应。客户端/服务器架构实际给了许多可能性:我们可以使用任何有http客户端API的语言编写我们的代码(选一个Appium客户端程序库用更容易)。Deslred Capabillities:一些发送给Appium服务器...原创 2020-03-25 11:42:45 · 134 阅读 · 0 评论 -
15. Python DDT数据驱动
什么是DDTddt是Python的第三方库。ddt模块提供了创建数据驱动的测试。安装DDT:PS D:\Python\Scripts> D:\Python\Scripts\pip.exe install ddtCollecting ddt Downloading https://files.pythonhosted.org/packages/cf/f5/f83dea32dc3fb...原创 2020-02-04 15:51:27 · 374 阅读 · 0 评论 -
13. python操作MySQL数据库(待更新)
#创建表的语句create table student( id int not null PRIMARY key auto_increment, name varchar(12), sex varchar(12) , class_id int(11) , address varchar(12) , create_date datetime, update_date ...原创 2020-02-04 15:45:48 · 90 阅读 · 0 评论 -
12. Python操作excel
excel在Python中的应用存测试数据有的时候大批量的数据,存到txt文件里显然不是最佳的方式,我们可以存到excel文件里面,第一方便我们存储数据和做数据,一方面方便我们读取数据,比较明朗。测试的时候就从数据库中读取出来。存测试结果可以批量把结果存到excel中,也比较好整理数据,比txt方便。excel库python中有好几个和excel操作相关的模块。xlrd库:从ex...原创 2020-02-04 15:31:35 · 159 阅读 · 0 评论 -
11. 单元测试报告
ps:遇到一次报错:TypeError: TestHttpRequest () takes no arguments。原因是在创建类class TestHttpRequest(unittest.TestCase):时忘了括号内继承(unittest.TestCase)。单元测试报告HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展,它生成易于使用...原创 2020-02-04 15:26:43 · 234 阅读 · 0 评论 -
10. python单元测试(一)
unittest认识unittest什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误。在Python语言下有诸多单元测试框架,如doctest、unittest、pytest、nose等,unittest框架(原名PyUnit框架)为Python语言自带的单元测试框架,Python2.1及其...原创 2020-02-04 15:24:07 · 282 阅读 · 0 评论 -
9. Request & 爬虫
from urllib import requestdef get_request(): with request.urlopen('http://www.baidu.com') as f: data=f.read() print('Status:',f.status,f.reason) for k,v in f.getheaders()...原创 2020-02-04 15:22:43 · 354 阅读 · 0 评论 -
8. 类与对象
术语简介类:用来描述具有相同属性和方法的对象的集合。类定义了集合中每个对象共有的属性和方法。对象是累的实例。类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中,且在方法之外。类变量通常不作为实例变量使用。类变量也称作属性。方法:类中定义的函数。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。实例化:创建一个类的实例、类的具体对象。数据...原创 2020-02-04 15:19:02 · 286 阅读 · 0 评论 -
7. python异常处理&异常基类学习
部分内容摘选自菜鸟教程及《疯狂Python讲义-李刚》python异常处理异常机制已经成为判断一门语言是否成熟的标准。Python的异常处理机制主要依赖try、except、else、finally和raise五个关键字,其中:在try关键字后缩进的代码块简称try块,它里面放置的是可能引发异常的代码;在except后对应的是异常类型和一个代码块,用于表明该except块处理这种类型的...原创 2020-02-04 15:13:45 · 548 阅读 · 0 评论 -
6. IO及文件操作
import语句先看一个示例:import mathr=5print('半径为5的圆的面积为:%.2f'%(math.pi*r**2))D:\Python\python.exe D:/Work/Tools/python_workspace/python_2017/class_basic/temp3.py半径为5的圆的面积为:78.54上面的程序使用了import语句。impo...原创 2020-02-04 14:35:40 · 192 阅读 · 0 评论 -
5. Python函数
函数函数是组织好的、可重复使用的,用来实现单一或相关联功能的代码片段。函数能够提高应用的模块性和代码的重复利用率。python提供了很多内建函数,如print()、int()。我们也可以自己创建函数,这样的函数称为用户自定义函数。在程序设计中,函数是指用于进行某种计算的一系列语句的有名称的组合。定义函数时,需要指定函数的名称并编写一系列程序语句,之后可以使用名称“调用”这个函数。prin...原创 2020-02-04 14:26:54 · 502 阅读 · 0 评论 -
列表、元组、字符串常用方法
1. 列表方法元组和列表的区别:元组和列表类似,但其元素是不可变,即元祖一旦创建,用任何方法都不可以修改其元素,元组相当于只读列表。相同点:\元组的元素与列表一样按定义的次序进行排序。元组的负数索引与列表一样,从元组的尾部开始计数。元组与列表一样也可以使用分片。\不同点:\定义元组使用圆括号,列表使用方括号。不能向元组增加元素。不能从元组删除元素。元组没有index方...原创 2020-01-02 17:50:19 · 212 阅读 · 0 评论