pageobject的重要思想:方法意义:1)用公共方法代表UI所提供的功能2)方法应该返回其他的pom或者用于断言的数据3)pageobject页面和方法中不要加断言,断言尽量放在测试用例中4)登陆成功和失败在pageobject中写成不同的方法,相同的部分可以再次封装成方法字段意义:不要暴露页面内部的元素给外部,不需要建模UI内的所有元素实战:清理数据adb命令:adb shell pm cl
pytest 的使用之前用到的,笔记记录# 静默模式,不打印多余信息 -q # 所有除了通过 -a # 生成简单报告 -r -q: 安静模式, 不输出环境信息 -v: 丰富信息模式, 输出更详细的用例执行信息 -s: 显示程序中的print/logging输出 pytest --resultlog=./log.txt 生成log pytest --junitxml=./log.xml 生成xml报
转载 2024-05-10 17:06:55
161阅读
前言: 之前同事在跑脚本的时候报错了,发现没法把需要的log信息打印出来,我这边定位问题比较麻烦,所以增加了log的打印。这个问题之前已经处理过了,本来以为是小问题,结果今天又要用到这个小技巧的时候居然想不起来了,还得去翻代码(忘性越来越大了( ̄_ ̄|||)想想还是决定把它记录下来,并且总结一下相关知识点。需要解决的问题:代码里添加的logging模块的报错信息不打印没法打印pytest的报错信息
转载 2024-03-04 15:02:43
129阅读
前言pytest 自动捕获级别为 WARNING 或以上的日志消息,并以与捕获的 stdout 和 stderr 相同的方式在每个失败测试的各自部分中显示它们。日志显示当输入pytest命令,不带任何参数时pytest如果运行的用例没有报错,那么打印的内容很简洁以下示例,当用例中有报错的时候# content of test_sample.py import pytest import loggi
一. pytest介绍1.pytest它是目前最流行以及非常成熟的基于python的单元测试框架 2.它可以结合Selennlum,requests,applum实现ui自动化,接口自动化,app自动化 3.它可以和allure结合生成非常漂亮的定制的报告,还可以和jenkins实现持续集成 4.pytest有很多非常强大的插件 pytest (pytest包) pytest-html(生成htm
转载 2024-02-19 19:05:15
38阅读
简介pytest 是一个成熟的全功能 Python 测试工具,可以帮助您编写更好的程序。它与 Python 自带的 Unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 有以下实用特性:pytest 能够支持简单的单元测试和复杂的功能测试;pytest 本身支持单元测试;可以结合 Requests 实现接口测试;结合 Seleniu
        我们在学习或调试过程中,测试用例的调试信息都非常有用,可以让我们知道现在的运行情况,执行到哪步以及相应的出错信息等,可以在pytest里面,有时并不会输出所有信息,比如默认情况下pass的测试用例是没有print输出的,本文主要就是解决这个问题。 一、用print输出log信息  我们在编写简单的Python程序时,往往可以通过pr
大家好,最近在学习自动化测试如何去打印log日志,首先我要知道为什么要去打印log日志?答:使用通俗易懂的话表达就是因为在测试的过程中,如果某条测试用例没有执行通过,出现了bug,有了日志的记录就可以把app,或者web,在那个页面,什么样的环境,做了什么操作出现的bug,总结的来说就是以下几个方面调试 用于开发进行调试,日志能够记录程序目前运行到了那个页面,处于那个状态辅助定位问题数据分析首先在
pytest 注册自定义标记 pytest.mark内置标记usefixture-在测试函数或类上使用fixture filterwarnings-筛选测试函数的某些警告 skip-始终跳过测试函数 skipif-如果满足特定条件,则跳过测试函数 xfail-如果满足特定条件,则产生“预期失败”结果 parameterize-对同一测试函数执行
现在的情况,如同上面所说,大家没有充分重视日志调试的作用,官方的logging库亦是缺乏比较系统的『最小可用教程』。HOW TO DO先从需求出发,即:从调用端推导接口设计。调用端大概率喜欢这么使用(作为调用端,一般都希望接口越简单越小越好):log_factory.SOME_LOGGER.info('MY LOG MSG')这样,我们可以把『log_factory』弄成一个 package(mo
1 logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么
前言:python自带有一个logging标准模块,不需要另外安装,可以直接import使用,主要用于输出测试过程内部执行情况、错误、异常等信息,可以设置输出日志的等级、日志保存路径等。目录一、初步认识1.1 级别说明1.2 级别设置1.3 格式设置二、文件输出三、控制台输出四、公共日志模块设置-py文件五、公共日志模块设置-conf文件5.1 控制台输出5.2 文件与控制台输出一、初步认识1.1
1. pytest介绍                 带有init方法的类,被认为是带有特殊功能的类,就不是测试用例类 2. pytest配置    要想打印log日志,必须配置pytest.ini:pytest会捕获日志,导致运行时未显示日志&n
实时日志和捕获日志与实时标准输出和捕获标准输出是类似的,不同的是实时日志和捕获日志都是用来显示通过logging模块打印的的日志内容,而对于比如print打印的内容时不会在实时日志和捕获日志中显示的。 实时日志顾名思义,就是实时显示的日志,而捕获日志就是在执行的过程中将logging打印日志都收集起来,同样pytest的对捕获日志的显示机制是当测试脚本失败后才会显示,而当用例通过时,则是不会显示
在tomcat配置文件server.xml中有一个地方配置打印tomcat的访问日志,但是在spring boot中将tomcat自动嵌入到项目中,这是怎么来配置tomcat的访问日志呢?本篇文章将详细介绍怎么在spring boot中配置tomcat的访问日志(在application.properties)在tomcat的access中打印请求的情况可以帮助我们分析问题,通常比较关注的有访问i
转载 2024-03-12 13:24:59
266阅读
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是getXXX(),他的参数可以使整型表示第几列(是从1开始的),还可以是列名.返回的是对应的XXX类型的值.如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX是数字类型,
文章目录第一部分:快速入门一、快速入门1. 安装 Pytest2. 第一个测试函数3. 运行测试函数4. 测试失败第二部分:测试函数一、断言二、捕获异常三、标记函数1.Pytest 查找测试策略2. 标记测试函数四、跳过测试五、预见错误六、 参数化第三部分:固件一、 什么是固件二、预处理和后处理三、作用域四、自动执行五、重命名六、参数化七、内置固件tmpdir & tmpdir_fact
转载 2024-09-15 14:53:51
100阅读
昨日重点内容回顾1. 运算符 运算符:连接2个常量或者变量中间的符号! 3 + 4 表达式:使用运算符将常量或者变量连接起来的式子 算术运算符 + - * / % 关系运算符 == != > >= < <= 自增自减运算符 ++ -- 逻辑运算符 && || ! 赋值运算符 = += -= *=
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是
fixture作用范围fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function fixture(scope="function", params=None, autouse=False, ids=None, name=None): """使用装饰器标记fixture的功能 可以
  • 1
  • 2
  • 3
  • 4
  • 5