- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 behave结果转化为cucumber结果,主要用于将behave.json转化为cucumber.json
该项目主要用于将behave框架生成的behave.json转换为cucumber.json
2022-07-06 12:00:33
494
1
原创 poetry教程二(终结版)
思考思考一个问题,在java工程中有pom.xml进行项目的打包编译部署版本控制,实现项目依赖隔离,在python工程中如何去做?python中传统的版本及环境控制方式老方法:通过pip安装,然后手动执行命令生成requirements.txt文件,通过virtualenv进行环境隔离,需要同时依赖两款工具,不能动态更新requirements.txt升级版:pipenv解决了这个问题,集成pip的依赖包管理和virtualenv环境管理,维护pipfile来控制第三方包的依赖版本,
2021-10-20 17:40:38
3113
1
原创 Poetry教程一(Poetry安装与卸载)
PoetryPoetry是一个依赖项管理和打包工具,它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们。安装所需python版本python3.6+,python2.7和python3.5由于不在维护,所以尽量不要安装。安装方式:1、在osx / linux / bashonwindows(windows下的linux子系统)下安装:curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/ge
2020-12-17 17:37:56
41279
12
原创 测试工程师必备linux基础一(服务器磁盘篇)
测试工程师必备linux基础第一篇服务器磁盘认识及操作测试过程中,有一个很重要的东西,测试环境搭建,希望大家在看了本文后能够对于磁盘有一个初步的概念。本文讲述linux服务器中,磁盘的操作流程,RAID介绍,磁盘分区概念,分区工具fdisk及parted使用实践介绍,笔者水平有限,通过查阅资料和博客,难免有遗漏的和不正确的地方,还望指正。希望对大家工作中能够有所帮助。(PS:因为工作原因很久没发博客了,发一个以前写的存货吧,哈哈)--阿木木磁盘基础 在服务器上,硬盘不能直接使用,需.
2020-11-14 01:22:14
383
原创 OpenDayLight(镁版本安装)
OpenDayLight(镁版本安装)本文介绍使用南向协议openflow进行演示,如果需要使用netconf协议进行演示的,请查看官网教程。大家别在装好几年前的老版本了,新版本都迭代这么多了,查个资料千篇一律,都没人去吃螃蟹。欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ成都-阿木木安装包路劲:https://docs.opendaylight.org/en/latest/downloads.html参考官网资料:https://docs.opendaylight.
2020-10-10 13:57:54
905
1
原创 测试Jenkins环境从0搭建
测试Jenkins环境从0搭建现在的中高级自动化测试,测试开发工程师等招聘需求上都有写,需要会CI/CD,你真的会搭建吗?测试CI/CD环境搭建,常见的环境有两种:jenkinsgitlab-ci上一篇文章讲了gitlab-ci环境搭建,这一篇作为姊妹篇,补充Jenkins环境搭建专题: Jenkins是作什么的,此处不再赘述,本专题还是采用docker进行环境搭建,这也是市面上最主流的容器技术,然后指定另外一个docker容器运行测试脚本。搭建过程如下:选择一台centos服务器(
2020-09-29 11:25:05
271
原创 RobotFramework 基础语法
RobotFramework 基础语法 RF基础语法整理修改版,之前整理了一点RF的基础语法,有遗漏的地方,偶然看到了, 补充一下 —阿木木 搭建测试脚本框架的思想: 通常我们不建议把测试脚本写成-一个顺序执行的测试过程,我们希望按照下面的层次去设 ...
2020-09-17 09:14:10
2719
原创 测试GitLab-CI环境搭建
GitLab-CI环境搭建欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ成都-阿木木现在的中高级自动化测试,测试开发工程师等招聘需求上都有写,需要会CI/CD,你真的会搭建吗?测试CI/CD环境搭建,常见的环境有两种:jenkinsgitlab-ci本专题为gitlab-ci环境搭建专题安装gitlab环境,gitlab我们在实际使用过程中,代码通过git提交到gitlab私有仓库,然后通过gitlab-runner运行我们的脚本,根据脚本的结果决定是否发送测
2020-09-04 11:11:15
800
原创 airtest连接夜神模拟器失败解决办法
看官方教程,给夜神模拟器开启USB调试,然后配置好本地adb,然后使用airtest连接127.0.0.1:62001即可,但是不知道为什么死活连不上。adb命令执行失败,首先检查一下电脑上安装的adb的版本和夜神模拟器的adb版本是否对应。检查android SDK安装目录下的platform-tools中的adb版本,进入该目录后输入cmd,然后进入控制台输入adb version我的adb是1.0.41检查夜神模拟器中的adb版本,进入夜神的安装目录下的N...
2020-09-02 10:57:44
2379
2
原创 unittest框架系列八(unittest的TestResult常用api说明)
TestResult欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木class unittest.TestResult 此类用于编译有关那些测试成功和失败的信息。TestResult存储一组测试结果,TestCase和TestSuite保证结果正确记录。通常第三方的测试报告插件通过TestResult生成测试报告。使用如下代码进行测试:#!/user/bin/env python# -*- coding: utf-8 -*-"""-------
2020-09-01 18:06:05
610
原创 unittest框架系列七(unittest的TestLoader常用api说明)
TestLoader(测试加载)欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木Loading and running testsclass unittest.TestLoader TestLoader类被用来创建测试套件和测试模块,使用时,通常不需要创建实例,unittest模块提供了一个实例可以被共享的实例,unittest.defaultTestLoader,如果使用子类和实例可以自定义一些可配置的属性。TestLoader对象具有以下方法:
2020-09-01 11:18:52
1005
原创 unittest框架系列六(unittest的TestSuite常用api说明)
TestSuite(测试套件)欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木class unittest.TestSuite(tests=())此类表示各个测试用例和测试套件的集合。该类提供测试运行程序所需的接口,以使其能够像其他任何测试用例一样运行。运行TestSuite实例与遍历套件(分别运行每个测试)的结果相同。TestSuite对象的行为与TestCase对象非常相似,不同之处在于它们实际上并未实施测试。相反,它们用于将测试聚合到应一起运行的测试
2020-08-31 18:22:17
255
原创 unittest框架系列五(unittest的TestCase常用api说明)
unittest常用api说明欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木Test Case(测试用例)class unittest.TestCase(methodName='runTest') TestCase这个类的作用是用于基类当中,具体的测试方法由子类实现。此类实现测试运行程序所需要的接口,使其能够完成驱动测试,每个实例TestCase将运行一个基本方法:名为methodName的方法。在的大多数用法中TestCase,既不会更改method
2020-08-31 17:10:42
414
原创 unittest框架系列四(子测试subTest)
子测试subTest欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木如果测试方法内,还需要对某些差异非常小的参数进行测试,unittest支持使用subTest()上下文管理器在测试方法的内部区分他们,也就是说,我们可以在测试方法的内部进行调用的测试方法的测试,也就是测试方法嵌套,可以传递一个参数集(数据驱动)对于子测试方法进行测试,子测试方法会针对参数集(数据驱动)中的每一个参数值,进行测试结果的输出。class NumbersTest(unittest.
2020-08-31 11:25:39
774
2
原创 unittest框架系列三(跳过测试和预期失败)
跳过测试和预期失败欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木以下装饰器和异常实现了测试方法及测试类的跳过和测试方法预期的失败:@unittest.skip(原因)无条件跳过装饰测试。 原因应说明为何跳过测试。@unittest.skipIf(条件,原因)如果条件为真,则跳过修饰的测试。@unittest.skipUnless(条件,原因)除非条件为真,否则跳过装饰性测试。@unittest.expectedFailure将
2020-08-31 11:22:57
271
原创 unittest框架系列二(代码编写与用例组织)
代码编写与用例组织欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木再使用unittest编写你的测试代码时,测试类必须继承TestCase或者FunctionTestCase.TestCase的子类的实例是可以完全运行单个测试方法以及可选的设置和整理代码的对象。TestCase实例的测试代码应完全独立,以使它可以独立运行或与任意数量的其他测试用例任意组合运行。官网有一段组织测试用例的描述,为什么会衍生出setup/teardown/setUpClas
2020-08-31 11:21:03
255
原创 unittest框架系列一(unittest初识)
想了很久还是打算就unittest测试框架做一个系列的分析,unittest是我接触的最早的一款python的测试框架,希望对于以前的一些东西的一些回顾,和对新特性的学习能够帮助新手更快的入门。本篇unittest系列文章会结合最新的unittest官方文档,包含老的特性的同时,讲解一些新的特性,unittest框架虽然是基础的python测试框架,在测试颗粒度、第三方测试插件支持等方面较pytest要弱,但是在测试工作中仍然在广泛的使用,也是一名自动化测试工程师必学的框架之一。欢迎加入测试交流群:夜行者
2020-08-28 17:13:12
267
原创 httprunner3.x详细教程八(测试报告)
1、使用pytest-html生成测试报告安装pytest-html插件 pip install pytest-html执行命令:hrun testcasesPath --html=path/report.html使用allure生成测试报告的两种方式:allure生成测试报告前,需要生成测试结果:hrun testcasePath --allure=resultPath(测试结果存放路径)生成测试报告的第一种方式,会生成静态资源文件,通过静态资源index.htm...
2020-08-20 17:39:22
2022
原创 httprunner3.x详细教程七(三种方式实现参数化数据驱动)
httprunner3.x详细教程七(三种方式实现参数化数据驱动)httprunner3.x支持三种格式的参数化数据,Parameters的入参说明如下:"""parseparametersandgeneratecartesianproduct. Args: parameters(Dict)parameters:parameternameandvaluemapping parametervaluemaybeinthr...
2020-08-20 17:35:35
2881
7
原创 httprunner3.x详细教程六(httprunner的setup和teardown及hook)
httprunner3.x详细教程六(httprunner的setup和teardown及hook)httprunner的setup和teardown可以在yml或者json文件中定义,按照3.x版本的推荐,建议大家在py文件中进行定义,unittest和pytest都可以定义setup和teardown,那么httprunner如何定义呢,下面我会介绍一下设置setup和teardown的两种方式。**欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习QAQ** ...
2020-08-20 14:55:53
2387
5
原创 httprunner3.x详细教程五(debugtalk.py介绍)
httprunner3.x详细教程五(debugtalk.py介绍) --成都-阿木木**欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习Q...
2020-08-20 11:35:46
2291
原创 httprunner3.x详细教程四(.env文件介绍)
httprunner3.x详细教程四(.env文件介绍) --成都-阿木木.env文件中可以存放全局变量文件,在config和teststeps中都可以调用...
2020-08-20 10:55:11
1287
原创 httprunner3.x详细教程三(httprunner中testcase的构造)
下面这段话是从官网上copy的,我会讲一下我的理解。如果有不同的地方欢迎留言。 --成都-阿木木**欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流...
2020-08-20 10:51:41
6096
原创 httprunner3.x详细教程二(har文件录制及har文件转换)
httprunner3.x详细教程二(har文件录制及har文件转换) --成都-阿木木 **欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习...
2020-08-19 17:48:55
3186
2
原创 httprunner3.x详细教程一(框架结构介绍及搭建)
学习建议:在学习httprunner3.x版本之前,最好是学习过python,pytest,allure,locust,requests,git操作,这样可以更快的入手1、环境准备安装httprunnerpip install httprunner -i https://pypi.douban.com/simple安装管理依赖包pip install pipenv -i https://pypi.douban.com/simple使用hrun -V 查看httprunner版本,我的
2020-08-19 17:27:11
5068
1
原创 基于mqtt协议的locust的性能压测脚本
基于mqtt协议的locust的性能压测脚本很多小伙伴想自定义客户端的性能压测脚本,又不知道怎么下手,官方文档的例子有很模糊,网上的资料都是千篇一律,大多数都是互相copy的,使用的也不是最新版本的locust,我写了两个例子,希望对大家有所帮助欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ两种实现方式:第一种:#!/user/bin/env python# -*- coding: utf-8 -*-"""---------------------------
2020-08-14 09:29:40
1757
1
原创 Pytest框架学习
Pytest框架知识本文参考了官方文档和一些乐于分享的大佬的博客,结合自己的理解完成。学习pytest框架的小白,需要按照教程自己敲一遍,配置一遍,摸索一下整个框架的运行逻辑,数据流的走向,文字虽多,请细细看完,有问题欢迎在群里提出,相互学习,互相指正。希望大家有所收获,学有所得。(群:自动化测试-夜行者:816489363)--成都-阿木木框架说明官方文档:https://docs.pytest.org/en/latest/contents.html感谢慕城南风的博客:https://
2020-08-11 09:32:16
827
原创 pytest-parallel在windows下执行失败及解决办法AttributeError: Can‘t pickle local object ‘pytest_addoption.<locals
pytest-parallel在windows下执行失败及解决办法问题版本:0.1.0报错日志:Testsessionstarts(platform:win32,Python3.8.2,pytest5.4.1,pytest-sugar0.9.4) rootdir:D:\TestScriptDir\pyqt5_study plugins:allure-pytest-2.8.13,forked-1.2.0,html-2.1.1,metadata-1.8.0,...
2020-08-10 15:53:44
2848
原创 Kubernetes+docker 浅述-针对云平台测试
Kubernetes+docker 浅述本文在收集了一些资料,加上自己的一些工作理解完成。参考书籍:kubernetes 权威指南。简单讲诉了一下 docker、k8s,为什么使用 k8s 管理容器,docker 基础操作命令,K8S集群介绍,K8S 常用的对象资源,副本控制器介绍,以及 K8S 常用的基础命令,最后是一些K8S 使用集群场景的介绍,希望对大家有所帮助。 --阿木木 Kubernetes 学习网址推荐 https://kubernetes.io/blog/ https:/
2020-07-15 09:29:24
701
原创 云平台架构测试(k8s+docker)
云平台架构测试基础检查点 云平台基础架构测试,在笔者看来,最重要的是保证集群的稳定性,健壮性,面对各种 突发情况都可以自动处理,保证业务功能逻辑正常,数据正常。主要关注集群节点、集群基 础组件、集群服务等。当前各种云平台都采用了各种主从结构的集群方式,例如:一主多从, 多主等形式,采用了各种 HA 策略,有集群本身的 HA,有基础组件的 HA,也有微服务本身 的 HA,基础组件和微服务的区别是是否保存状态服务,是否持久...
2020-07-14 09:48:37
1165
原创 Different tests were collected between gw0 and gw1. The difference is: --- gw0
关于分布式插件pytest-xdist进程级并发参数化说明 UI自动化脚本耗费时间较长,效率低下,我们该如何处理这种情况,提升测试效率,下面我会就分布式插件pytest-xdist的一个动态参数化问题,简单说明一下pytest-xdist的工作流程,以及数据收集过程,希望对大家有所帮助。 –成都-阿木木说明: 场景:我有100个UI自动化用例,假设每个用例执行时间为一分钟,那么我顺序执行需要执行100分钟,在敏捷开发
2020-07-13 16:33:21
1092
1
原创 pytest-xdist进程级并发过程及参数化说明--成都-阿木木
关于分布式插件pytest-xdist进程级并发参数化说明 UI自动化脚本耗费时间较长,效率低下,我们该如何处理这种情况,提升测试效率,下面我会就分布式插件pytest-xdist的一个动态参数化问题,简单说明一下pytest-xdist的工作流程,以及数据收集过程,希望对大家有所帮助。 –成都-阿木木说明: 场景:我有100个UI自动化用例,假设每个用例执行时间为一分钟,那么我顺序执行需要执行100分钟,在敏捷开发
2020-07-13 16:16:43
2486
2
Appium配置详解--成都-阿木木.pdf
2020-08-18
pytest-xdist进程级并发参数化说明--成都-阿木木.md
2020-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人