ICode9

精准搜索请尝试: 精确搜索
  • Python——自己的第一个网页(文件的使用)2020-05-24 13:05:52

    一、文件的学习。 1、概述。   文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象。 2、类型。   文件包括两种类型:文本文件和二进制文件。   二进制文件和文本文件最主要的区别在于是否有统一的字符编码。<二进制文件直接由比特0

  • pytest基础----控制台输出信息2020-05-21 13:51:59

        •第一行:platform win32 – Python 3.7.0, pytest-5.4.1, py-1.8.1, pluggy-0.13.1运行的系统平台,Python版本,pytest版本,以及pytest的两个包 py 和 pluggy 的版本。 •第二行:rootdir: D:\study\python_work\gm_lianxi\pytest_gmrootdir(当前起始目录),infile 用于列举配置文件(

  • Pytest框架的GitHub项目Jenkins持续集成2020-05-19 14:07:05

    Jenkins安装Allure插件 1.进入jenkins系统管理 -> 管理插件 2.点击可选插件 3.搜索框输入Allure Jenkins Plugin 4.选中安装,安装后如下。   Jenkins安装Allure Commandline工具 1.进入jenkins系统管理 -> 全局工具安装(Global Tool Configuration) 2.找到Allure Commandline,点击

  • pytest自动化测试2020-05-16 16:56:10

    摘要 pytest是成熟的功能齐全的Python测试工具,有助于编写更好的程序。 pytest基本知识 参考官方文档翻译过来,了解一下pytest知识点         pytest中可以按节点ID运行测试。 在命令行中指定测试方法的另一个示例: pytest test_mod.py::TestClass::test_method         通过

  • python-pytest学习(二十)-重复执行用例(pytest-repeat)2020-05-12 10:02:57

    一、前言   平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。   自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或者针对某个模块的用例重复执行多次。 二、pytest-repeat   pytest-r

  • Pytest接口自动化框架2020-05-12 09:54:57

    预研背景 目前系统研发多为前后端分离,当后端接口研发完成后,可以不依赖前端界面通过接口测试提前发现问题并解决。同时由于软件迭代周期不断缩短,开发新功能后又担心影响原有功能,可以通过接口自动化进行原有功能快速回归测试,将更多精力专注于迭代功能测试,这样才能放心地发布产品。由

  • 读取Excel测试用例结合pytest的简单尝试2020-05-10 23:06:39

    这是我们写的测试用例: 这里主要关注第七列,假设已经拿到了其它参数发送请求出去,根据响应内容获取到响应消息体的retcode,与表中的code进行断言判断通过与否(比如0通过,2不通过) 以下是代码实现: 1 import pytest 2 import xlrd 3 import json 4 5 6 lines = [] # 创建空表用来

  • python-pytest学习(十五)-fixture详解2020-05-09 13:52:51

    一、前言   fixture是pytest的核心功能,也是亮点功能,熟练掌握fixture的使用方法,pytest用起来才会得心应手! 二、fixture简介   fixture的目的是提供一个固定基线,在该基线上测试可以可靠地和重复地执行。fixture提供了区别于传统单元测试(setup/teardown)有显著改进: (1)有独立的命名,

  • python-pytest学习(十二)-标记失败xfail2020-05-08 09:03:16

    一、前言   当用例a失败的时候,如果用例b和用例c都是依赖于第一个用例的结果,那可以直接跳过用例b和c的测试,直接给他标记失败xfail   用到的场景,登录是第一个用例,登录之后的操作b是第二个用例,登录之后操作c是第三个用例,很明显三个用例都会用到登录操作。   例,很明显三个用例都

  • python-pytest学习(八)-assert断言2020-05-05 11:58:27

    一、前言   断言是自动化测试基本最重要的一步,一个用例没有断言,就等于失去自动化测试的意义了。什么是断言呢?   简单来讲就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期结果就测试failed 二、assert   pytest允许您使用标准python断言来验证python测试中的期望

  • pytest:使用@pytest.mark.usefixtures()给写在类中的方法增加teardown步骤2020-04-23 16:54:05

    需求:   测试用例写在类文件中,有个别用例方法(新增接口)需要做数据恢复,所以需要对此方法增加teardown步骤。 解决过程:   查看teardown使用方法: setup_method:仅作用于class用例集中的用例,置于class内,每个用例都会调用一次 setup_function:作用于独立的def用例,不可作用于class内

  • pytest 并发执行多个项目2020-04-22 14:55:09

    实现各个项目的并发执行,同时也能保证每个项目也能实现单独运行一、需要安装第三方库,pytest-xdist二、test用例的组织架构如下: test 是用例的最高层 │   conftest.py  # conftest文件│   run.py   # 并发执行的run文件,__main__   pytest.main(['-s',  '-v', '-n=2'])需要

  • pytest文档35-Hooks函数之统计测试结果(pytest_terminal_summary)2020-04-20 23:57:01

    前言 用例执行完成后,我们希望能获取到执行的结果,这样方便我们快速统计用例的执行情况。 也可以把获取到的结果当成总结报告,发邮件的时候可以先统计测试结果,再加上html的报告。 pytest_terminal_summary 关于TerminalReporter类可以在_pytest.terminal中查看到 from _pytest import

  • 基于pytest实现appium多进程兼容性测试2020-04-19 18:07:01

    前言 在实际工作中,如果要用appium实现多设备的兼容性测试,大家想到的也许是“多线程”,但由于python中GIL的影响,多线程并不能做到"多机并行",这时候可以考虑使用多进程的方式 为什么基于pytest 我们知道,pytest中的conftest.py可以定义不同的fixture,测试用例方法可以调用这些fixture,来

  • pytest添加运行失败截图和使用定制的css2020-04-18 21:04:42

    pytest添加运行失败截图 在conftest.py中,定义截图的方法,失败时自动截图,并将截图保存到html页面中 from common.base_driver import BaseDriver import pytest driver = None #失败自动截图,展示到html报告中 @pytest.mark.hookwrapper def pytest_runtest_makereport(item):

  • pytest学习笔记整理2020-04-17 14:56:12

    整理几点pytest常用知识点: 1、断言pytest的亮点之一就是:重写assert关键字,assert关键字后可以接任何表达式,表达式通过布尔转换后为False则意味着测试失败 2、预期异常异常的发生在预期中,实际发生了指定异常则意味着测试通过,使用 with pytest.raises(<Excepted exception>)来声明 3、

  • Pytest框架之命令行参数22020-04-16 15:51:32

    前言 上篇博客说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则! Pytest执行用例命令行参数 --collect-only:罗列出所有当前目录下所有的测试模块,测试类及测试函数      --tb=style:屏蔽测试用例执行输出的回溯信息,可以

  • Pytest系列(6) - conftest.py的详细讲解2020-04-08 22:51:39

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html   什么是conftest.py 可以理解成一个专门存放fixture的配置文件   实际开发场景 多个测试用例文件(test_*.py)的所有用例都需要用登录功能来作为前置操作,那就不能把登录

  • Pytest系列(4) - fixture的详细使用2020-04-06 23:00:25

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html   前言 前面一篇讲了setup、teardown可以实现在执行用例前或结束后加入一些操作,但这种都是针对整个脚本全局生效的 如果有以下场景:用例 1 需要先登录,用例 2 不需要登录

  • Pytest系列(1) - 快速入门和基础讲解2020-04-06 13:58:13

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html   前言 目前有两种纯测试的测试框架,pytest和unittest unittest应该是广为人知,而且也是老框架了,很多人都用来做自动化,无论是UI还是接口 pytest是基于unittest开发的另一

  • Pytest系列(2) - assert断言详细使用2020-04-06 13:56:35

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html   前言 与unittest不同,pytest使用的是python自带的assert关键字来进行断言 assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否

  • 创建一个python+pytest测试项目2020-03-29 11:01:30

    实例:对加减乘除法进行编写自动化测试用例 1.首先安装好pytest,其他文章中有讲到 2.创建一个test的project,根据pageobject模式创建一个base_calcu的基础模块,存放加减乘除方法;创建一个Calcu类。如下图:   3.创建test_case project用来存放测试用例, 4.项目中的创建 READEME.md,用来描

  • pytest运行时记录操作步骤的简单实现2020-03-27 22:55:09

    from com.chanpin.initialize.Start import Primary   # 公共全局对象 step_record = []  # 列表,用于记录所有的步骤值 def func_runstep(stepname):     """     :param stepname 操作说明,请不要包含‘开始执行’     记录操作步骤的装饰器    

  • pytest+python下的UI自动化基础框架2020-03-26 17:55:52

    整体设计模式: config目录:存放一些公共的静态文件,如项目名称,配置文件等这些环境变量(可以用其他组件替换,如sql,主要能把配置文件的内容被程序识别)。 httptrquest目录:存放接口代码,UI自动化因为其稳定性问题会出现有些地方出错导致后续无法进行,故添加接口操作。 initailize目录:初始化代

  • [转]Python测试框架对比----unittest, pytest, nose, robot framework对比2020-03-26 13:00:20

    本人在工作中实际接触的几种测试框架,特意网上找了下几种框架的对比,个人还是比较推荐使用pytest。 测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计,框架是用来解决代码的组织及运行控制问题的。 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有