自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (2)
  • 收藏
  • 关注

原创 Appium工具使用教程

Appium工具使用教程

2022-06-20 08:09:44 1122 1

原创 APP自动化简单理解(在python中实现简单的app自动化框架)

在python中实现简单的app自动化框架)

2022-06-20 07:57:53 4817 3

原创 mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)

mysql高级知识(linux安装mysql+索引+视图+存储过程和函数+触发器)

2022-06-19 12:14:33 485

原创 初了解关键字驱动、ddt数据驱动

关键字驱动、ddt数据驱动的含义

2022-06-17 10:38:11 662

原创 unittest初了解(理论+组件+忽略测试用例+断言+批量测试用例)

unittest初了解(理论+组件+忽略测试用例+批量测试用例)

2022-06-17 10:17:44 524

原创 Airtest连接真机(未成功)

alirtest连接真机解决方案

2022-06-17 08:47:04 445

原创 测试报告(进阶)

unittest+htmltestrunner实现测试报告一、如何自动生成测试报告unittest生成测试报告name不能用,使用其他的选择器

2022-06-16 09:24:36 568

原创 测试日志(初级)

日志基础

2022-05-19 13:01:09 1225

原创 自动化测试方面的基础知识

前言:蓝色标注主要是方便记忆,勾选出个人感觉的重点块引用:大部分是便于理解的话,稍微看看就行,主要是和正常的文字进行区分的一、自动化测试框架是什么?参考文档: 聊聊自动化测试框架 - 老_张 - 博客园WEBUI中最主流的自动化测试框架是基于selenium+wendriver实现的1、为什么要进行自动化测试?①、黑盒测试回归效率低②、手动测试的偶然性和不确定性③、回归的覆盖率不足④、交付的产品质量无法保证,全靠评估⑤、系统越复杂,问题越多⑥、上线时间长.

2022-05-18 15:06:10 13664

原创 关键字驱动+数据驱动实现的自动化测试框架的设计模式的理解(偏理论)

一、为什么要做关键字驱动?1.解决代码冗余2.解决可读性3.解决维护性4.解决代码的复用性最根本解决方式:关键字驱动(Selenium二次封装)关键字驱动的含义二、数据驱动的含义将代码与数据进行分离,单纯由数据组成文件,再由文件来驱动关键字,最终实现整个自动化的流程关键字驱动+数据驱动形式下实现的自动化测试框架的设计模式的含义读取到数据,基于固定格式的数据内容进行拼接,拼接后的内容作为关键字所需要的参数,进行传入,从而执行对应的关键字,再将结果与预期进行对比,从而

2022-05-18 14:22:58 547

原创 日志架构(基础)

一、日志1、日志:跟踪运行软件所发生事件的方法2、日志的作用:信息查询,服务诊断,数据分析3、日志的等级:五个等级:(由小到大)Debug 调试信息Info 描述重要信息Warning 警告信息Error 错误异常信息Critical 严重错误二、python中如何生成日志1、logging模块python内置模块,可以生成日志,包括可以设置日志等级、日志路径、日志文件回滚等1、1logging包括四大组件:1)logger 日志器 提供了应.

2022-05-18 09:17:05 231

原创 git仓库的使用

git简介为什么使用gitgit主要是管理代码1、版本回溯2、版本切换git版本库主干分支A——组员A使用分支B——组员B使用分支C——组员C使用3、多人协作git远程版本库贡献和拉取A B C4、远程备份github远程版本库 push pullgit本地版本库1 git本地版本库2 git本地版本库3gi...

2022-01-19 17:20:16 1587

原创 数据驱动应用

一、yaml文件读取1、通过文件读取到测试数据read_file()方法,可以读取.txt,保存到list,通过@data(*read_file())函数解析数值,通过@unpack对数据进行二次拆包,拆完之后传递到方法中运行2、使用file_data读取yaml文件,@file_data('test.yaml'),这样是不管yaml文件中有多少条数据,我们都可以通过file_data直接解析,不需要@unpack拆包yaml文件读取数据操作:代码:import yamlfile=

2022-01-19 15:53:12 2573

原创 unittest进阶应用

unittest基本用法python中相对比较流行的自动化测试框架UnitTest,PyUnit,在java中有一个叫做JUnit的测试框架,早期主要是用来做单元测试,随着更新,能够完整的结合selenium、appium、requests等实现ui自动化与接口自动化。4大特点:1、TestCase:测试用例,所有的用例都是直接继承于UnitTest.TestCase类2、TestFixture:setUp和tearDown,,作为前置条件和后置条件在执行用例前初始化工作,执行完用例后的

2022-01-19 15:34:51 335

原创 unittest的基础应用

一、unittest断言应用(unittest.skip用法)unittest断言:slef.assertEqual断言:自动化测试主要用于对流程来进行的测试,断言就是自动化测试中预期结果和实际结果的对比简单理解:断言的本质就是if elseif(name="1111"):print(success)else:print(error)等于self.assertEqual(1111,name,msg='success')使用断言来判断你的用例是通过

2022-01-19 15:13:15 476

原创 python连接mysql(简单代码)

前言:本文介绍两种写python连接mysql代码的方案:1、线性代码2、在框架中做配置模块+进行数据驱动在操作之前需要先在数据库中,建一个mysql的表一、python连接mysql线性代码# -*- coding: utf-8 -*-# @Author : hxy# @Time : 2022/1/10 10:51# @Function:''' 数据容器:mysql 操作数据库的步骤 1、连接数据库,通过connnect函数链接,.

2022-01-19 10:19:22 8006

原创 关键字驱动

一、什么是关键字驱动?1、对原有的已封装的内容进行二次封装,同时可以降低代码冗余,并且提高代码的阅读性2、降低整个维护成本3、PageObject模式基于关键字驱动来实现的,目前测试行业内公认最佳的自动化设计模式二、关键字驱动好处关键字驱动(Selenium二次封装)1.解决代码冗余2.解决可读性3.解决维护性4.解决代码的复用性...

2022-01-18 16:49:43 669

原创 python3安装pymysql(pycharm工具)

前言:python连接mysql数据库需要导入mysql,python2使用的是MySQLdb,python3使用的是pymysql具体操作:一、pycahrm操作二、pip命令1、pip install PyMySQL2、在python中导入pymysql

2022-01-18 14:20:13 17211

原创 DDT数据驱动

1、为什么需要数据驱动?数据文件中有多组数据,代码只有一份,代码数据分离,解耦合。2、数据驱动含义将代码与数据进行分离,单纯由数据组成文件,再由文件来驱动关键字,最终实现整个自动化的流程3、驱动模式介绍数据驱动关键字驱动(核心:把业务逻辑封装成关键字login,只需要调用login就能达到登录目的)混合驱动模式(关键字驱动+数据驱动):市场主流行为驱动:Lettuce(基本没有)4、什么是ddt?Data driver test(数据驱动测试),特点:可.

2022-01-14 19:26:19 529

原创 批量执行用例生成HTML格式的报告

1、下载HTMLTestRunner.py 放在python\lib下面HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告

2022-01-14 19:20:14 176

原创 unitest单元框架中的断言

一、unitest单元框架中的断言assertEqual(a,b) 断言a==bassertNotEqual(a,b) 断言a!=bassertTrue (a) 断言a为真assertFalse(a) 断言a为假assertIn(a,b) 断言a在b里面assertNotin(a,b) 断言a不在b里面实例:#打开浏览器driver=webdriv...

2022-01-14 19:19:37 202

原创 忽略测试用例

一、忽略测试用例无条件忽略有条件忽略import unittestclassSkipTest(unittest.TestCase):[email protected]("百炼已测试过,不需要再测试了")deftest01_baili(self):print("测试百炼")#为真忽略@unittest.skipIf(18<=age<=25,"年龄在18-25之间忽略")deftest02_lisi(self):print("测试李四")#为假忽略

2022-01-14 19:14:45 321

原创 TestFixture组件

TestFixture包含:setUp()初始化操作testcase()相当于我们的函数tearDown()释放资源的操作一、TestFixture测试夹具或测试固件import osimport unittestfrom unittest import defaultTestLoaderdefsetUpModule():print("模块级夹具开始")deftearDownModule():print("模块级夹具结束")class

2022-01-14 19:12:08 397

原创 TestLoader组件、TestRunner组件

通过默认的加载器去发现一个目录下面所有以.py结尾的所有的用例Alt+enter 导入包需要导包

2022-01-14 19:07:52 145

原创 TestSuite组件

图有误:TextTestRunner()1、只运行部分用例可以使用testsuite,通过测试套件的方式来执行测试2、使用testsuite添加用例集的方式去运行用例

2022-01-14 19:01:37 143

原创 TestCase组件

新建项目;模块(文件)命名:xxx_xxx 小写类命名:XxxXxx 首字母大写一、TestCase用法1、使用命令行运行集成Jenkins的时候使用,因为Jenkins只能执行命令行,所有的命令行的方式都叫做非GUI的方式。扩展:postman,非GUI,newmanjmeter,jmeter的命令unittests with arguments python -m unittest ecshop_login.EcshopLogin.test01_baili in C:\U

2022-01-14 18:57:04 147

原创 unitTest理论

unitTest:通过直接导入UnitTest包即可实现主要用于管理测试用例和实现数据驱动一、unittest单元测试框架和自动化测试框架的关系单元测试:指的是针对我们程序的最小单元(方法)进行测试。unittest它是自动化框架的重要组成部分之一。Pom,是自动化框架的重要组成部分之一ddt数据驱动,是自动化框架的重要组成部分之一全局配置文件封装,是自动化框架的重要组成部分之一selenium二次封装,是自动化框架的重要组成部分之一日志监控,是自动化框架的重要组成部

2022-01-14 18:52:03 116

原创 python+selenium处理鼠标键盘类事件

一、web自动化测试中携程登录中的滑块验证使用ActionChains类ActionChains是selenium给我们提供了一个类来处理鼠标键盘类事件,比如单击。双击。点击鼠标右键、拖拽等事件常用ActionChains方法:Click(on element=None)——单击鼠标左键Click_and_hold(on element=None)——单击鼠标左键,不松开Click(on element=None)——点击鼠标右键Double_click(on elemen

2022-01-14 18:28:10 468

原创 mysql 8+windows10 安装中遇到的细节记录(内含详细教程)

前言:在安装Mysql的时候遇到了一点小问题,不难解决,所以简单记录一下MySQL的安装教程:https://www.jb51.net/article/215879.htm这个教程非常详细,需要按照Mysql的同学真的要试试下面我主要写的是我安装过程中与教程的一些出入地方,仅供参考: ①安装服务:mysqld --install ②初始化: mysqld --initialize --console ③开启服务:net start mysql ④关闭服务:net stop

2022-01-10 13:35:59 286

原创 python3.9安装RobotFramework的简单教程

python3.9安装RobotFramework

2021-12-21 14:55:37 2825 1

原创 postman建mock serverf,出现点不了的情况

前提:postman +showdoc + runapi建mock server 出现 you need to be in a workspace to perform this action出现这个问题的人应该很少,原因是这个问题是逃避登录造成的you need to be in a workspace to perform this action的含义:是没有开辟出一个工作区域来建mock server1、实际操作-步骤一 创建工作区域2、做完操作一直接就会直接跳转到网页的登..

2021-12-16 15:23:35 16147 1

原创 Airtest连接夜神模拟器

前情:使用Airtest连接夜神出现了黑屏情况参考文档:http://testerhome.com/articles/21860准备工作:打开夜神模拟器打开AirtestIDE 一、Airtest连接上夜神模拟器 1、点连接 2、win+r powershell 输入Airtest安装路径启动adb打开powershell,输入C:\destination\AirtestIDE\Ai......

2021-12-07 16:32:57 2584

原创 卸载并安装谷歌浏览器

前提:win10参考文档:如何卸载chrome_怎么彻底卸载chrome-win7之家一、备份Chrome浏览器用户数据操作如下:1)打开文件所在位置2)在上一级目录下找到下面这个文件,复制保存二、卸载Chrome浏览器1)、cmd appwiz.cpl,卸载谷歌浏览器2)...

2021-10-27 18:53:07 4835 1

原创 通过Appiumv1.22.0启动Inspector定位元素

app自动化,appium

2021-10-27 13:47:41 15459 8

原创 夜神模拟器实现自动化测试的操作步骤

app自动化

2021-10-17 16:20:43 1916

原创 win10禁止google更新却在服务中找不到googleupdate,解决方案

前提:想要使现用chrome不更新,按照网上最多的教程是控制面板-管理工具-服务-找到“Google更新服务(Gupdate)"服务 项与“Google更新服务(Gupdatem)”服务项-选择“禁用”我安装的谷歌浏览器在服务中找不到googleupdate参考教程如下:手动方式:chrome禁止更新如何设置_怎么设置chrome不自动更新-win7之家命令行方式:https://jingyan.baidu.com/article/f3ad7d0f51c6bf09c3345bb0.htm

2021-10-17 14:44:01 11774 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除