草庐IT

Pytest初识

全部标签

pytest-fixture使用详解03(上)

一、fixture的特点在测试函数运行前后,由pytest执行的外壳函数,代码可定制用于将测试前后进行预备或清理核心逻辑的一种机制,在执行测试函数之前(或之后)加载运行他们跟定义函数差不多,区别是函数上加个装饰器@pytest.fixture()通常作用:有明确的名字,在其他函数、模块、类或整个工程调用它时激活,也可相互调用;参数化功能,根据配置与不同组件选择不同的参数;许多测试用例都只需要执行一次的操作:登录、数据库初始连接与关闭;满足多变的需求:定义传入测试中的数据集配置测试前系统的初始状态为批量测试提供数据源等二、conftest.py配置可实现数据共享,有如下特点:conftest这个

pytest-fixture使用详解03(上)

一、fixture的特点在测试函数运行前后,由pytest执行的外壳函数,代码可定制用于将测试前后进行预备或清理核心逻辑的一种机制,在执行测试函数之前(或之后)加载运行他们跟定义函数差不多,区别是函数上加个装饰器@pytest.fixture()通常作用:有明确的名字,在其他函数、模块、类或整个工程调用它时激活,也可相互调用;参数化功能,根据配置与不同组件选择不同的参数;许多测试用例都只需要执行一次的操作:登录、数据库初始连接与关闭;满足多变的需求:定义传入测试中的数据集配置测试前系统的初始状态为批量测试提供数据源等二、conftest.py配置可实现数据共享,有如下特点:conftest这个

Selenium4+Pytest+Allure+PO自动化测试框架最新设计

最新设计说明:使用selenium4的以服务方式连接驱动,使用selenium4唯一的两种定位方式,并加上智能流畅等待的封装。最终效果:1、实现页面代码与测试代码分离,2、封装公共方法,其他页面通过继承调用。3、实现测试代码与测试数据分离4、实现allure输出加上附加截图等报告。5、实现并发执行。1、POM介绍略2、封装通用方法#哪些公共基本操作方法,初始化应该有操作方法fromselenium.webdriver.support.waitimportWebDriverWaitclassBaseAction(object):#:后面是数据类型,这个driver就是浏览器def__init__

Selenium4+Pytest+Allure+PO自动化测试框架最新设计

最新设计说明:使用selenium4的以服务方式连接驱动,使用selenium4唯一的两种定位方式,并加上智能流畅等待的封装。最终效果:1、实现页面代码与测试代码分离,2、封装公共方法,其他页面通过继承调用。3、实现测试代码与测试数据分离4、实现allure输出加上附加截图等报告。5、实现并发执行。1、POM介绍略2、封装通用方法#哪些公共基本操作方法,初始化应该有操作方法fromselenium.webdriver.support.waitimportWebDriverWaitclassBaseAction(object):#:后面是数据类型,这个driver就是浏览器def__init__

【初识 Docker | 基础篇】 Docker 安装

一、安装说明Docker必须部署再Linux内核的系统上Docker并非是一个通用的容器工具,他依赖于已存在并运行的Linux内核环境。目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7(64-bit)上,要求系统为64位、Linux系统内核版本为3.8以上,这里选用Centos7.x二、安装步骤1.卸载旧版本旧版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。新版本Docker引擎包现在称为docker-ce。sudoyumremovedocker\docker-client\docker-cli

【初识 Docker | 基础篇】 Docker 安装

一、安装说明Docker必须部署再Linux内核的系统上Docker并非是一个通用的容器工具,他依赖于已存在并运行的Linux内核环境。目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7(64-bit)上,要求系统为64位、Linux系统内核版本为3.8以上,这里选用Centos7.x二、安装步骤1.卸载旧版本旧版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。新版本Docker引擎包现在称为docker-ce。sudoyumremovedocker\docker-client\docker-cli

pytest测试框架-数据驱动 yaml/excel/csv/json

数据驱动:数据的改变从而驱动自动化测试用例的执行,最终引起测试结果的改变。简单说就是参数化的应用。测试驱动在自动化测试中的应用场景:测试步骤的数据驱动;测试数据的数据驱动;配置的数据驱动;1、pytest结合数据驱动-yaml实现读yaml文件,先创建env.yml文件配置测试数据工程目录结构:data目录:存放yaml文件-dev:127.0.0.1#dev:127.0.0.2#prod:127.0.0.3testcase目录:存放测试用例文件importpytestimportyamlclassTestYaml:@pytest.mark.parametrize("env",yaml.saf

pytest测试框架-数据驱动 yaml/excel/csv/json

数据驱动:数据的改变从而驱动自动化测试用例的执行,最终引起测试结果的改变。简单说就是参数化的应用。测试驱动在自动化测试中的应用场景:测试步骤的数据驱动;测试数据的数据驱动;配置的数据驱动;1、pytest结合数据驱动-yaml实现读yaml文件,先创建env.yml文件配置测试数据工程目录结构:data目录:存放yaml文件-dev:127.0.0.1#dev:127.0.0.2#prod:127.0.0.3testcase目录:存放测试用例文件importpytestimportyamlclassTestYaml:@pytest.mark.parametrize("env",yaml.saf

初识viewBinding,ViewModel,liveData,dataBinding

前言什么是Jetpack?Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作ViewModel,LiveData和DataBinding都是AndroidJetpack的重要组成部分,这些东西能让我们在安卓开发下实现数据和UI分离,使MainActivity等界面中的代码更加简介清晰,DataBinding甚至能够使用声明性格式将布局中的界面组件绑定到应用中的数据源。初识viewBindingviewBinding的作用就是访问xml中的控件,通常来说访问xml中的控件方

初识viewBinding,ViewModel,liveData,dataBinding

前言什么是Jetpack?Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作ViewModel,LiveData和DataBinding都是AndroidJetpack的重要组成部分,这些东西能让我们在安卓开发下实现数据和UI分离,使MainActivity等界面中的代码更加简介清晰,DataBinding甚至能够使用声明性格式将布局中的界面组件绑定到应用中的数据源。初识viewBindingviewBinding的作用就是访问xml中的控件,通常来说访问xml中的控件方