![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试框架
文章平均质量分 76
成都 - 阿木木
南有乔木,不可休思;汉有游女,不可求思
展开
-
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 · 3112 阅读 · 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 · 41276 阅读 · 12 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
unittest框架系列六(unittest的TestSuite常用api说明)
TestSuite(测试套件)欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木class unittest.TestSuite(tests=())此类表示各个测试用例和测试套件的集合。该类提供测试运行程序所需的接口,以使其能够像其他任何测试用例一样运行。运行TestSuite实例与遍历套件(分别运行每个测试)的结果相同。TestSuite对象的行为与TestCase对象非常相似,不同之处在于它们实际上并未实施测试。相反,它们用于将测试聚合到应一起运行的测试原创 2020-08-31 18:22:17 · 255 阅读 · 0 评论 -
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 · 413 阅读 · 0 评论 -
unittest框架系列四(子测试subTest)
子测试subTest欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木如果测试方法内,还需要对某些差异非常小的参数进行测试,unittest支持使用subTest()上下文管理器在测试方法的内部区分他们,也就是说,我们可以在测试方法的内部进行调用的测试方法的测试,也就是测试方法嵌套,可以传递一个参数集(数据驱动)对于子测试方法进行测试,子测试方法会针对参数集(数据驱动)中的每一个参数值,进行测试结果的输出。class NumbersTest(unittest.原创 2020-08-31 11:25:39 · 773 阅读 · 2 评论 -
unittest框架系列三(跳过测试和预期失败)
跳过测试和预期失败欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木以下装饰器和异常实现了测试方法及测试类的跳过和测试方法预期的失败:@unittest.skip(原因)无条件跳过装饰测试。 原因应说明为何跳过测试。@unittest.skipIf(条件,原因)如果条件为真,则跳过修饰的测试。@unittest.skipUnless(条件,原因)除非条件为真,否则跳过装饰性测试。@unittest.expectedFailure将原创 2020-08-31 11:22:57 · 270 阅读 · 0 评论 -
unittest框架系列二(代码编写与用例组织)
代码编写与用例组织欢迎加入测试交流群:夜行者自动化测试(816489363)进行交流学习QAQ–成都-阿木木再使用unittest编写你的测试代码时,测试类必须继承TestCase或者FunctionTestCase.TestCase的子类的实例是可以完全运行单个测试方法以及可选的设置和整理代码的对象。TestCase实例的测试代码应完全独立,以使它可以独立运行或与任意数量的其他测试用例任意组合运行。官网有一段组织测试用例的描述,为什么会衍生出setup/teardown/setUpClas原创 2020-08-31 11:21:03 · 255 阅读 · 0 评论 -
unittest框架系列一(unittest初识)
想了很久还是打算就unittest测试框架做一个系列的分析,unittest是我接触的最早的一款python的测试框架,希望对于以前的一些东西的一些回顾,和对新特性的学习能够帮助新手更快的入门。本篇unittest系列文章会结合最新的unittest官方文档,包含老的特性的同时,讲解一些新的特性,unittest框架虽然是基础的python测试框架,在测试颗粒度、第三方测试插件支持等方面较pytest要弱,但是在测试工作中仍然在广泛的使用,也是一名自动化测试工程师必学的框架之一。欢迎加入测试交流群:夜行者原创 2020-08-28 17:13:12 · 266 阅读 · 0 评论 -
Pytest框架学习
Pytest框架知识本文参考了官方文档和一些乐于分享的大佬的博客,结合自己的理解完成。学习pytest框架的小白,需要按照教程自己敲一遍,配置一遍,摸索一下整个框架的运行逻辑,数据流的走向,文字虽多,请细细看完,有问题欢迎在群里提出,相互学习,互相指正。希望大家有所收获,学有所得。(群:自动化测试-夜行者:816489363)--成都-阿木木框架说明官方文档:https://docs.pytest.org/en/latest/contents.html感谢慕城南风的博客:https://原创 2020-08-11 09:32:16 · 827 阅读 · 0 评论