
python自动化测试(页面+接口)
文章平均质量分 87
测试
keep one's resolveY
保持清醒!
展开
-
python+requests接口自动化测试框架实例详解教程
https://my.oschina.net/u/3041656/blog/820023前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起jav...转载 2020-04-26 00:06:24 · 514 阅读 · 0 评论 -
python_接口自动化测试框架
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可控制。比如接口返回数据不可...转载 2020-04-26 00:07:03 · 730 阅读 · 0 评论 -
python接口测试—mysql数据库操作
python操作mysql数据库1、安装pymysql库在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装。2、python操作mysql数据库的步骤建立数据库连接,连接到数据库 connect 创建一个游标 cursor 执行对应的sql语句 获取查询到的数据3、获取查询数据的两个方式方式一:获取一条查询数据 da...转载 2020-03-26 21:00:35 · 230 阅读 · 0 评论 -
基于Python语言的Appium的使用讲义
第二章 基于 Python 语言的 Appium 使用 一、 Appium 环境搭建 1 基础环境 与 Java 版一致。 2 Python+Appium 环境 在基础环境上继续安装。 安装 python 用于编写脚本 安装 Appium Python Client Appium Client 是对 webdriver 原生 api 的一些扩展和封装。它可以帮助我们更容 易的写出用例,写出更好懂的用例。Appium Clie原创 2020-08-28 21:56:16 · 360 阅读 · 0 评论 -
重点:基于 Python 语言的 Selenium-尚学堂
第八章 基于 Python 语言的 Selenium 一、 基于 Python 语言的 Selenium 环境搭建 安装 python 这里安装 3.6 版 注意勾选添加环境变量 安装 selenium pip install selenium-3.12.0-py2.py3-none-any 准备浏览器驱动器 IEDriverServer、chromedriver(google)、geckodriver(Firefox)原创 2021-09-08 20:09:03 · 151 阅读 · 0 评论 -
重点:UnitTest 和 PyTest 测试框架-尚学堂
第九章 unittest 和 pytest 测试框架 一、 unittest 测试框架 1 导入包 from selenium import webdriver from selenium.webdriver.support.select import Select from time import sleep import unittest 2 创建类 2.1 全局变量 driver=None 定义驱动器 放在模块(即文件中),不要放原创 2021-09-08 20:06:07 · 214 阅读 · 0 评论 -
selenium - Python 用例执行失败后自动截图(装饰器)
循序渐进的方式介绍(也可以直接到步骤4中看示例模板)1. 简单示例:from selenium import webdriverimport timedriver = webdriver.Chrome()def get_screen(): now_time = time.strftime('%Y_%m_%d_%H_%M_%S') driver.get_screenshot_as_file(f'{now_time}.jpg')def screen(func).转载 2020-09-10 22:55:15 · 1926 阅读 · 0 评论 -
python关于selenium自动化测试环境搭建
https://blog.youkuaiyun.com/GitChat/article/details/79081187一、Selenium 环境部署1. window 环境部署1.1 当前环境Win10 64 位系统;Python3.6.2(官方已经更新到了 3.6.4)官方下载地址:https://www.python.org/downloadsSelenium 3.4.3;谷歌 59。1.2 Python3 安装部署Python 的安装接触编程语言中很简单的语言了。不需要繁琐的 J转载 2020-05-17 18:20:11 · 205 阅读 · 6 评论 -
logging日志模块(封装)
转载1:一.logging模块日志级别介绍日志一共分为5个等级,从低到高分别是:级别 说明 DEBUG 输出详细的运行情况,主要用于调试。 INFO 确认一切按预期运行,一般用于输出重要运行情况。 WARNING 系统运行时出现未知的事情(如:警告内存空间不足),但是软件还可以继续运行,可能以后运行时会出现问题。 ERROR 系统运行时发生...转载 2020-04-19 02:58:18 · 2510 阅读 · 0 评论 -
市场主要的自动化框架剖析
转载1:不知不觉,已经分享了好几个自动化框架:不需要写代码的自动化框架JMeter + Ant+ Jenkins: windows版本:https://www.cnblogs.com/uncleyong/p/10739519.html linux版本:https://www.cnblogs.com/uncleyong/p/10766480.htmlJMeter + Ma...转载 2020-04-15 22:17:16 · 317 阅读 · 0 评论 -
python logging 重复写日志问题
用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案:原因:没有移除handler解决:在日志记录完之后removeHandler修改前示例代码:import loggingdef log(message): logger = l...转载 2020-04-15 21:29:42 · 318 阅读 · 0 评论 -
pandas使用个人理解,欢迎补充
一、pandas处理excel文件和csv文件1、csv文件csv以纯文本形式存储表格数据pd.read_csv('文件名'),可添加参数engine='python',encoding='gbk'一般来说,windows系统的默认编码为gbk,可在cmd窗口通过chcp查看活动页代码,936即代表gb2312。例如我的电脑默认编码时gb2312,pycharm默认是utf-8...原创 2020-04-14 19:49:43 · 281 阅读 · 0 评论 -
豌豆花下猫2-Python 进阶之源码分析:如何将一个类方法变为多个方法?
Python 进阶之源码分析:如何将一个类方法变为多个方法?前一篇文章《Python 中如何实现参数化测试?》中,我提到了在 Python 中实现参数化测试的几个库,并留下一个问题:它们是如何做到把一个方法变成多个方法,并且将每个方法与相应的参数绑定起来的呢?我们再提炼一下,原问题等于是:在一个类中,如何使用装饰器把一个类方法变成多个类方法(或者产生类似的效果)?# 带有一个...转载 2020-04-14 19:13:55 · 138 阅读 · 0 评论 -
豌豆花下猫1-Python 中如何实现参数化测试?
Python 中如何实现参数化测试?之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。本文想针对测试中一种很常见的测试场景,即参数化测试,继续聊聊关于测试的话题,并尝试将这几个测试框架串联起来,做一个横向的比对,加深理解。1、什么是参数化测试?对于普通测试来说,一个测试方法只需...转载 2020-04-14 19:10:16 · 129 阅读 · 0 评论 -
教你如何用 Python 记录日志(+json,上下文,缓冲日志)
前言这篇文章是我copy别人的,但是个人认为讲的真的很细致,有原理有实例,不仅仅只教你如何使用日志更会叫你知道日志的原理,真的非常棒,虽然文章很长,也许你不会认认真真读完, 但是当你遇到问题时这篇文章绝对能帮到你,因为我之前看到这篇文章的时候也一样,直接掠过,但是当我浏览了好多类似日志处理的文章而得不到答案时,我认真的读完此文后,问题迎刃而解且收获了很多之前不懂的东西,希望能帮到所有人附上...转载 2020-04-11 00:38:40 · 917 阅读 · 0 评论 -
Python之日志处理(logging模块)待补充
Python之日志处理(logging模块)转载自:https://www.cnblogs.com/yyds/p/6901864.html本节内容日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添加上下文信息 参考文档一、...转载 2020-04-10 23:25:17 · 312 阅读 · 0 评论 -
python配置文件
转载1:配置文件的读取示例a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option;b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开;c) 在 option 分隔符两端的空格会被忽略掉d) 配置文件使用 # 和 ; 注释下面给出一个配置文件的例子。[mongodb]...转载 2020-04-10 23:10:08 · 466 阅读 · 0 评论 -
WebDriver中自动识别验证码--Python实现
WebDriver中自动识别验证码--Python实现一、在自动化测试中,遇到验证码的处理方法有以下两种:1、找开发去掉验证码或者使用万能验证码2、使用OCR自动识别这里,方法一只要和研发沟通就行。使用pytesseract自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题,例如下面这种验证码:使用非常简单,只需下面几步:import pytessera...转载 2020-03-27 23:17:23 · 490 阅读 · 2 评论 -
python中selenium操作下拉滚动条方法汇总
python中selenium操作下拉滚动条方法汇总UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等;但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了。比如下面这样一个网页,需要进行拖动下拉条后才能通过selenium找到密码输入框的元素,在python中有几种方法解决这种问题,简单介绍下,给需要的人:...转载 2020-03-27 23:04:43 · 837 阅读 · 0 评论 -
Python断言方法:assert
前言在测试...原创 2020-03-20 22:28:21 · 1285 阅读 · 0 评论 -
引入ddt
一、大致介绍:DDT-Data Driven Test 是Python的第三方库,提供了创建数据驱动的测试,在线安装为:pip install ddt@data 表示元祖的列表数据@unpack 表示解压列表里的数据到各个参数from ddt import *二、DDT的使用条件ddt只适合测试用例里的测试步骤一致的,比如登录页,输入账户--输入密码--点击登录以百度登...转载 2020-03-20 22:26:13 · 580 阅读 · 0 评论 -
PageObject 页面对象设计模式
一、PageObject 页面对象设计模式 (一个页面建一个类,即对象,页面对象)每个页面都建对应的class,类中包含了页面的输入框、标题、元素等元素,测试代码中测试这个页面时,只需要调用这个页面类(页面对象)里的页面元素即可,这样实现了将测试对象(页面对象)和测试脚本(用例脚本)分离,如果元素ID等发生变化时,不需要去修改测试代码,只需要在页面类中修改即可,利于维护所有脚本。页面对象...转载 2020-03-20 22:24:55 · 716 阅读 · 0 评论 -
python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
之前尝试了Python+selenium+unittest+HTMLTestRunner(传送门)写...转载 2020-03-20 22:28:02 · 407 阅读 · 0 评论 -
自动化测试碰到验证码,怎么办?
对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的...原创 2020-03-18 23:44:28 · 708 阅读 · 0 评论 -
Selenium + Python 实现 UI 自动化测试-操作日期时间控件
其实做自动化会遇到很多坑,有的坑需要我们填掉,有的坑需要我们绕过去。而日期时间控件就是需要我们绕过去...原创 2020-03-18 23:28:28 · 3678 阅读 · 7 评论 -
unittest单元测试框架总结
转自:http://www.cnblogs.com/yufeihlf/p/5707929.html unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、un...转载 2020-03-18 23:19:52 · 129 阅读 · 0 评论 -
python 异常处理之自定义一个自己的异常
**python 异常处理之自定义一个自己的异常**# -*- coding:utf-8 -*-#异常处理:必须要有try和一个except(可以有多个)# else(如果except语句都没有执行,才会执行) 可选**# finally(不管结果怎么样最后都会执行) 可选# 结构:try: number = int(input('请输入数字:'))except Val...转载 2020-03-18 22:51:19 · 91 阅读 · 0 评论 -
python_selenium自动化测试框架
python_selenium自动化测试框架 设计思路 本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试...转载 2020-03-18 22:22:58 · 212 阅读 · 1 评论 -
selenium下拉列表的选择select及get_attribute()
Select(对象).select_by_value #通过value 需要导入包 from selenium.webdriver.support.select import Select select_by_indexselect(driver.find_element…).select_by_index(0) #0表示选第一个 select_by_visible_...原创 2020-02-23 22:42:21 · 474 阅读 · 0 评论 -
python下的selenium的执行几种方式
1、通过类的实例化(此为狭义的)。2、通过unittest.main(verbosity=2),这样可以更清楚的执行。verbosity=2显示每个用例的详细信息可以省略,但测试结果不详细3、通过unittest.TextTestRunner()去执行测试脚本。...原创 2020-03-18 22:16:12 · 656 阅读 · 0 评论 -
Selenium自动化测试:文件上传自动化
在给web页面做自动化的时候,文件上传是很常见的操作,例如基本的用户头像上传或者一些涉及到文件传输和储存的地方都需要先进行上传文件的操作,那么,该如何通过selenium完成文件上传自动化的实...转载 2020-03-13 22:21:07 · 311 阅读 · 0 评论 -
Python+Seleium+Autolt实现自动化上传多个文件
在上一篇简书中,介绍了利用autolt3让selenium可以实现文件上传,其中,我们将需要上传的那个文件的路径作为一个固定的值写入了autolt3的脚本里面,所以后续用selenium调用autolt3脚本生成的执行文件时,自然是每次只能自动上传那一个文件,在实际的测试中,会有需要测试上传大量或多个文件的场景,或者上传的文件不是每次固定的,这就需要对之前固定的文件名进行参数化去实现,下面将对上一...转载 2020-03-13 22:24:58 · 559 阅读 · 3 评论