![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试工具
文章平均质量分 60
汤姆666
这个作者很懒,什么都没留下…
展开
-
主流的移动端自动化工具
Robotium1.支持语言 java 2.仅支持Android系统3.不支持跨应用Macaca1.支持语言 java Python node.js2.支持安卓系统和苹果系统3.支持跨应用Appium1.支持语言 java,c#,python,php,perl,ruby,nodejs2.支持安卓系统和苹果系统3.支持跨应用自动化工具选择的关注点1.是否支持native,webview2.是否支持获取toast3.是否支持跨应用Appium-python原创 2022-05-05 21:28:54 · 550 阅读 · 0 评论 -
PO的模型
一. PO模型介绍 在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护PO的核心要素 1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性 2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法 3.Test原创 2022-04-28 20:06:56 · 175 阅读 · 0 评论 -
web定位表单和脚本
1)什么是多表单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面2)处理方法 直接使用id值切换进表单 driver.switch_to.frame(value)/driver.switch_to_frame(value) 定位到表单元素,再切换进入 el = driv...原创 2022-04-26 21:59:14 · 216 阅读 · 0 评论 -
Web自动化测试进阶
Selenium自动化测试框架1.Selenium概述 2.Selenium IDE 3.Selenium API基础 4.Selenium API高级1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给...原创 2022-04-25 23:05:40 · 137 阅读 · 0 评论 -
web自动化测试
自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。1.自动化测试的好处: 1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。2)避免人为出错测试人员不可能持续高度集中,并且人原创 2022-04-24 21:49:07 · 217 阅读 · 0 评论 -
requests接口测试
requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 在下面输入pip install requests GET无参请求r = requests.get('http://www.baidu.com')get有参请求payload = {'key1': 'value1', 'key2': 'value2', 'key3': None} r = requ..原创 2022-04-20 22:07:49 · 2459 阅读 · 1 评论 -
单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告)输入pip install pytest 和 pip install pytest-html 输入pip list查看原创 2022-04-20 07:57:34 · 124 阅读 · 0 评论 -
python单元测试之unittest
1.单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证 集成测试介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能功能测试 颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书什么是黑盒测试什么是白盒测试白盒:主要应用原创 2022-04-18 21:38:28 · 132 阅读 · 0 评论 -
Python面向对象3
私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。# 私有权限直接调用调用不了cla原创 2022-04-17 21:32:07 · 96 阅读 · 0 评论 -
Python的面向对象2
程序中的继承1.继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。 那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。class A(object): def __init__(self): self.num=10 def print_num(self): print(self.num+10)class B(A): passb=B()print(b.num)b.print_原创 2022-04-16 16:53:42 · 101 阅读 · 0 评论 -
Python函数
1.定义:在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 2.函数的定义和调用def aaa(): return ("我右边是狗")print(aaa())结果:我右边是狗格式def hello(): print("hello word") hello()3.函数的参数思考:现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计? 案例def.原创 2022-04-11 20:48:36 · 722 阅读 · 0 评论 -
Python的集合和函数
1.1集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重 1.2集合的格式 变量名里面必须带有元素,不然是字典变量名=set(元素,元素)变量名={元素,元素,,,} 注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={} 1.添加 单词add添加案例a={11,12,13,14,15}a.add(17)print(a)结果:{11, 12, 13, 14, 15, 17}2.修改原创 2022-04-10 22:01:57 · 495 阅读 · 0 评论 -
Python的元组和字典
1.元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。格式: 变量名=(,,,,)案例 aTuple=(23,35,56,34,11,21)1.1访问元组 通过索引取数据索引值存在aTuple=(23,35,56,34,11,21) print(aTuple[2]) 结果561.2查询个数count查询出现的个数aTuple=('b','c','d','e','f','g',"d")print(aTuple.count('原创 2022-04-09 18:13:01 · 513 阅读 · 0 评论 -
Python练习
01. 静态初始化一个空列表list,使用循环向列表中添加 1--10之间的所有整数; 02. 向01中创建的列表list中添加一个字符串“XuanGe” 03. 删除下标索引为0的元素 04. 将下标索引为1的元素改为66 05. 输出列表中的第3个元素list = []for i in range(1, 11): list.append(i)print(list)list.append("XuanGe")print(list)del list[0]print(list.原创 2022-04-08 22:45:03 · 99 阅读 · 0 评论 -
Phthon字符串
1.if判断语句的使用格式if要判断的条件:条件成立时,要做的事情原创 2022-04-08 22:41:52 · 121 阅读 · 0 评论 -
Python的基础语法
1.什么是编程语言 是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算 机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言 2.python发展的背景Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰 人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x 3.:pytho原创 2022-04-06 20:01:05 · 86 阅读 · 0 评论 -
jmeter3
多条件查询原创 2022-04-01 23:08:44 · 110 阅读 · 0 评论 -
Jmeter2
jmeter 断言:响应断言(返回任何类型)postman断言:响应头,状态码,返回值包含字符串,响应结果是否相同, json值原创 2022-03-31 21:30:39 · 4443 阅读 · 0 评论 -
Jmeter的安装使用
1.jmeter的作用1.接口测试2.性能测试3.数据库测试2.安装java的环境1.配置jdk .配置环境变量2.打开此电脑点击属性3.在用户变量点击编辑.输入3.没有接口文档 可以使用抓包工具获取接口进行测试1.抓包工具的常见的操作 断点调试:修改数据请求:场景:注册后验证后端修改:场景:商品展示 验证前段弱网测试模拟网络宽带慢,APP是否能正常使用(奔溃,闪退,黑屏,报错)重定向 map localmock测试重点抓包工具 抓包原创 2022-03-30 21:28:47 · 4960 阅读 · 0 评论 -
Fiddler的操作
1.fiddler的原理 2.界面讲解工具栏区,请求列表区,响应列表区,命令行区配置完成后一定需要重新启动fiddler才能生效原创 2022-03-29 21:26:28 · 50 阅读 · 0 评论 -
Charles的操作
1:Charles的原理HTTPS抓包的原理还是挺简单的,简单来说, 截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求 接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容...原创 2022-03-28 15:46:25 · 188 阅读 · 0 评论