
Python自动化测试
文章平均质量分 68
python自动化被测试,selenium是2.7老版,后续未使用该版本。只具有参考价值,关于selenium,建议从官网学习。
WEL测试
WEL,资深软件测试工程师,具有7年以上的软件测试项目经验,长期扎根于一线测试工作,主导并成功完成了多个大型软件测试项目,对于软件测试的各个环节和流程有着全面而深入的了解。 WEL精通软件测试的多个领域,包括系统测试、接口测试、性能测试、自动化测试等,并且在容器化技术和数据测试等前沿方向也有着深入的研究和实践。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Rest接口及基准测试神器:PyRestTest
pyresttest是什么?一个Rest测试及小型的API冒烟测试工具。接口测试文件使用YAML/JSON进行编写,不需要编码。依赖少量的python模块,必要模块:pycurl、pyyaml,可选模块:future,可以很容易部署在服务上并对部署pyresttest进行冒烟测试或健康检查,检查部署是否成功。支持 generate/extract/validate机制generate类似于Jmeter中的计数器extract类似于Jmeter中的数据提取功能validate验证类似于jmet原创 2020-07-28 13:27:04 · 729 阅读 · 0 评论 -
【PyRestTest】高级使用
本节主要涉及PyRestTest的高级特征的详细使用,主要指:generators(生成器), variable binding(变量绑定),data extraction(数据提取),content validators(文本验证)原创 2024-01-31 21:20:41 · 1166 阅读 · 0 评论 -
【PyRestTest】进行Benchmarking测试
PyRestTest支持通过Curl请求本身收集比较差的网络环境下的性能指标。基准测试:它们扩展了测试中的配置元素,允许你进行相似的REST调用配置。然而,它们不对HTTP响应情况进行验证,它只收集指标数据。原创 2024-01-31 21:13:34 · 1134 阅读 · 0 评论 -
【PyRestTest】基本测试集编写语法
测试用例文档通过YAML格式编写,所以文档会遵守YAML格式要求。在测试集文件中有5个顶级测试元素原创 2024-01-31 21:10:00 · 316 阅读 · 0 评论 -
【playwright】pytest-playwright与allure结合,生成报告带有图片和录屏
执行pytest --video=on --screenshot=on --alluredir=./report/xml让allure使用video、screenshot的录屏和截图原创 2022-06-17 16:40:04 · 6367 阅读 · 6 评论 -
【playwright】使用playwright实现拖动功能
【playwright】使用playwright实现拖动功能原创 2022-06-16 08:31:40 · 7644 阅读 · 1 评论 -
【playwright】使用pytest-playwright执行用例时频繁打开浏览器
【playwright】使用pytest-playwright执行用例时频繁打开浏览器原创 2022-06-14 18:01:39 · 2102 阅读 · 1 评论 -
自动化测试:功能移植之存储过程数据正确性验证
本文主要讨论的变式为:业务不发生变动,只进行代码移植,结果表结构与原有保持一致(增补会员简称、客户名称字段)。在该变式下,测试采用的测试策略是对比测试,那对比测试可以分为人工模式、自动化模式。给予以往项目经验,一个统计分析功能(组合场景在20个左右)耗时大概在40人/时(也就是一周时间),如果一次移植30个统计分析功能,只通过人工去验证,那项目周期会相当长,那可不可以通过自动化实现存储过程对比,测试人员对对比结果进行分析验证呢?原创 2022-03-08 08:38:02 · 681 阅读 · 0 评论 -
【Selinum】Python使用move_to_element_with_offset模拟滑块解锁的计算公式
关于下图的实例代码如下:<html><head> <meta charset="utf-8" /> <style> body { margin: 0; padding: 0;}input{ appearance:none; -moz-appearance:none; -webkit-appearance:none; background: none; border原创 2020-12-28 10:35:44 · 4470 阅读 · 0 评论 -
Appium+XCUITest基于Python的操作实例以及环境搭建
该教程是通过dmg方式安装关于在mac上安装appium、python的相关安装包链接:在连接下载相关安装包,dmg安装报操作相对比较见到。依次安装appium、python、Sublime text。python安装成功,安装pip工具,用于安装相关的python库文件。执行的命令如下:sudo easy_install pip然后安装appium-python-c...原创 2019-10-15 14:36:01 · 974 阅读 · 0 评论 -
querycsv.py 使用Sql语句查询csv文件
下载安装配置 querycsv.py下载链接:https://pypi.org/project/querycsv/#files。下载该包并解压,进入到改包目录下执行命令:python setup.py install安装querycsv.py脚本,需要把python安装目录下的Script添加到环境变量中,下图给出,python2.7的配置方法:安装配置完成后。在命令行...原创 2019-03-13 15:57:35 · 2225 阅读 · 0 评论 -
使用Jmeter进行接口与性能测试、Jenkins集成
使用Jmeter进行接口与性能测试.pdf下载链接:https://pan.baidu.com/s/1x1bV5vIulnMTdzjcaC8tig 提取码:9mrk 下面附runJmx.bat脚本:@echo offrem 生成当前日期set date=%date:~0,4%%date:~5,2%%date:~8,2%if "%time:~0,2%" lss "10" (se...原创 2019-01-31 16:42:57 · 568 阅读 · 0 评论 -
使用urllib与urllib包实现GET与POST方法请求(interfaceDriver.py)
interfaceDriver.py该脚本提供的接口是为代理获取的数据包做准备,与常规的get与post方法不一样!之前的博客有些GET与POST的请求python脚本:#coding=utf8'''作者:ewang版本号:V1.0日期:2017/11/06描述:该模块是用来与代理结合,来进行接口测试的代码模块。使用GET与POST方法进行http请求,该模块主要包包含如下方原创 2017-11-06 15:50:10 · 855 阅读 · 0 评论 -
deviceDriver.py与robot framework结合使用的简单实例
关于robot framework的环境配置与安装,网上有赘述,我在此不做过多解释!我用的python 2.7 64位的版本,wxpython 2.7 64位,网上都可以下载!至于deviceDriver.py文件在上一篇文章中有介绍!在此不做过多解释!由于我的deviceDriver文件在本地已经调试通过,所以在这直接讲,如何把deviceDriver.py中关键字的包集成在ro原创 2017-06-12 09:54:32 · 1832 阅读 · 0 评论 -
通过adb与python结合创建的设备驱动脚本deviceDriver.py
#coding=utf8'''adb shell input关键命令如下:输入文本信息:adb shell input text 例如:input text hello按键操作:adb shell input keyevent [--longpress] 例如:input keyevent 1 或者 input keyevent KEYCODE_MENU点击操作:原创 2017-06-09 18:10:32 · 3324 阅读 · 0 评论 -
Robot Framework: 自定义自己的python库
利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写python代码来实现。这在Robot Framework中,就需要自己定义python库。这个过程其实不复杂,本文来介绍下。1、在python安装目录下的 Lib\site-packages 目录下 新建一个目录,目录名就是库名,如 NewLibrary2、在新建的NewLibra转载 2017-06-09 08:08:50 · 2462 阅读 · 0 评论 -
Selenium2 Python 自动化测试实战学习笔记
Selenium2 Python 自动化测试实战第一章 自动化测试基础1.1 软件测试分类软件测试 V 模型: 需求分析---设计---编码验收测试--------系统测试---集成测试—单元测试 单元测试:是对程序中的单个子程序或具有独立功能的代码段进行测试的过程集成测试:检查模块之间的接口是否正确系统测试:针对整个产品进行系统测试,验原创 2016-04-08 14:32:08 · 10132 阅读 · 3 评论 -
Selenium2 Python 自动化测试实战学习笔记(二)
4.6 获得验证信息通常我们用得最多的几种验证信息分别是title、url和text,text方法它用于获取标签对应的文本信息。下面用126邮箱例子,来获取这些信息:Login126.py#coding=utf-8From selenium import webdriver Driver=webdriver.Chrome()Driver.get(“http:/原创 2016-04-12 10:36:09 · 12601 阅读 · 3 评论 -
Selenium2 Python 自动化测试实战学习笔记(三)
4.9 多表单切换在web应用中经常会遇到frame嵌套页面的应用,webdriver每次只能在一个页面上识别元素,对于frame嵌套的页面上的元素,直接定位是定位不到的,这时候就需要switch_to_frame()方法将当前定位的主体切换到frame里。Frame.htm:frame.htm, 直接定位百度的输入框一定会报找不到元素的错误。那么可以使用switch_to_frame()先找原创 2016-04-13 11:19:34 · 8680 阅读 · 0 评论 -
Selenium2 Python 自动化测试实战学习笔记(四)
第五章 自动化测试模型一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库、测试数据源、测试对象识别标准,以及种可重用的模块。自动化测试框架在发展的过程中经历了几个阶段,线性测试、模块驱动测试、数据驱动测试、关键字驱动测试。Python 提供了以下几种读取文件的方式。l read() 读取整个文件。l readline() 读取一行数据原创 2016-04-14 14:06:45 · 7796 阅读 · 1 评论 -
Selenium2 Python 自动化测试实战学习笔记(五)
7.1 自动化测试用例 不管是功能测试、性能测试和自动化测试时都需要编写测试用例,测试用例的好坏能准确的体现了测试人员的经验、能力以及对项目的深度理解。7.1.1 手工测试用例与自动化测试用例 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析。原创 2016-04-15 10:05:32 · 8865 阅读 · 0 评论 -
Selenium2 Python 自动化测试实战学习笔记(六)
1.1 创建定时任务为了让自动化测试“自动化”起来,现在我们来创建定时任务,使自动化测试脚本在指定的时间自动化运行。创建定时任务的方法有很多,比如,我们可以写一段程序让其在指定的时间运行all_test.py 文件,或者使用系统的定时任务功能在指定的时间运行all_test.py文件。 在python的os模块中提供了system()用来执行系统命令。比如要执行:UnitT原创 2016-04-18 11:16:56 · 6355 阅读 · 0 评论 -
Selenium2 Python 自动化测试实战学习笔记(七)
第一章 Selenium Grid2利用Grid可以在不同的主机上建立主节点(hub)和分支节点(node)。使主节点上的测试用例在不同的分支节点上运行,可以搭建不同的环境,从而使一份测试用例完成在不同环境下的验证。Selenium Grid2已经集成到selenium server中了(selenium-server-stanalon-xxx.jar包中)。9.1 S原创 2016-04-19 10:21:05 · 8121 阅读 · 0 评论 -
Selenium2 Python 自动化测试实战学习笔记(八)
Python 多线程分布式和并行是完全不同的概念,分布式只负责将一个测试脚本可调用不同的远程环境来执行;并行强调“同时”的概念,它可以借助多线程或多进程技术并行来执行脚本技术。10.1 单进程的时代 在单线程的时代,当处理器要处理多个任务时,必须要对这些任务排一下执行顺序并按照这个顺序来执行任务。假如我们创建了两个任务,听音乐(music)和看电影(mo原创 2016-04-21 11:06:44 · 4854 阅读 · 0 评论 -
windows 下 android 自动化测试环境搭建(appium+python)
搭建步骤如下:安装jdk,安装好后将jdk相关目录加入环境变量,以我的为例:将 C:\Program Files (x86)\Java\jdk1.6.0_45\bin 加入path 系统变量将 C:\Program Files (x86)\Java\jdk1.6.0_45\lib 加入classpath 变量(没有classpath的话自转载 2016-06-15 14:35:05 · 2337 阅读 · 0 评论 -
对CSV文件进行操作
#coding=utf-8#导入csv包#python版本为2.7import csv#获取原CSV文件,并给文件赋予读的权限#我尝试用相对路径出错,我用的绝对路径tps_600=file('C:\Users\long\Desktop\TPS_600.csv',"rb")#创建一个保存期望结果的CSV文件,并给文件赋予写的权限#我尝试用相对路径出错,我用的绝对路径tps_ma原创 2016-06-14 11:06:34 · 2064 阅读 · 0 评论 -
对文件夹中所文件(csv)进行读写操作
#coding=utf-8#导入csv包#python版本为2.7import csvimport os#获得当前目录下的所有文件名字放入current_dir=os.listdir(os.getcwd())#寻找到需要操作的文件名for folder_name in current_dir: if folder_name == "TPS_Aggregate":原创 2016-06-20 14:42:47 · 1332 阅读 · 0 评论 -
appium简单实例
1.准备一台安卓手机,手机设置允许USB调试,与电脑链接良好2.启动appium3.点击appium的安卓图像标志在application path 选择要测试的apk安装包,device name:填写安卓手机“设备名称”4.启动appium5.点击appium右上角的放大镜按钮,进入如下界面,点击“refresh”如果出现下图我认为有两个原因原创 2016-06-20 17:29:53 · 6319 阅读 · 0 评论 -
天猫某个商品秒杀js精简
var button = document.getElementById("J_LinkBuy"); setInterval(function() { if (button) { button.click(); } }, 100);进入到相应的秒杀商品页,例如下图所示:进入这个页面,按F12,进入如下原创 2016-11-10 17:27:56 · 7462 阅读 · 2 评论 -
Selenium2 Python 自动化测试实战学习笔记(九)
第十一章 Git代码管理项目 Git是一个开源的分布式版本控制住系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git管理项目的方式有两种:一种是本地部署Git版本管理系统,另一种是通过在线的代码托管。本地部署Git版本管理系统,需要自己搭建环境,但项目的提交与更新速度快,更适合比较封闭项目;在线托管最大的好处是在有网络的情况下可以随时随地的提原创 2016-04-26 09:41:29 · 2846 阅读 · 0 评论