自动化测试
文章平均质量分 67
liyinchi1988
软件开发工程师
Java、JavaScript、C++、C、Python
前端vue、后端java Springboot/Node express、Android APP
展开
-
python 定时任务执行命令行
timer最基本理解就是定时器,可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。-r 远程执行,启动远程服务器(non-gui模式下启动remote-hosts配置的所有远程代理机)此时,可以用多个命令控制子进程。其中,'ls’对应命令行输入的命令,-l为相应的操作。-R 远程执行,(non-gui模式下启动指定的机器(IP:PORT)作为代理机)-t 测试文件, 要运行的jmeter测试脚本文件(一般使用绝对路径)n 非GUI模式,命令行模式(表示在非GUI模式下运行)原创 2023-04-18 11:33:16 · 482 阅读 · 0 评论 -
jenkins调用metersphere自动化接口
metersphere自动化测试场景,可以用过jenkins job配至界面化传参数,传递给metersphere动态执行脚本。1.下载metersphere jenkins插件Releases · metersphere/jenkins-plugin · GitHub2.jenkins安装metersphere插件Jenkins 的插件管理页面,系统设置 --> 插件管理 --> 高级,往下找到上传插件这个选项,把刚刚下载的.hpi文件上传 3.新建常规jenkins job 并配置metersphere原创 2022-12-05 16:30:51 · 1607 阅读 · 1 评论 -
Python requests.post()方法中data和json参数的使用
python中的dict类型要转换为json格式的数据需要用到json库:需要注意的是:python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,在python中json格式的数据实际上就是一个字符串。虽说json格式的数据在python中是以字符串的类型存在的,但是通过str()工厂函数所得到的结果同json.dumps()方法所得到的结果是不相同的可以看出string和js的区别在于引号对于可以...原创 2022-06-06 23:14:22 · 19733 阅读 · 0 评论 -
F12控制台输入代码,实现当前页面循环自动点击
1.元素对象选择目标元素,鼠标右击复制 cssSelector2.脚本setInterval(function(){$('#receiveNameStr > a:nth-child(1) > i').click(); },800);setInterval(function () {$('.txt').click(); },800)3.脚本说明调用setInterval函数,入参有2个,第一个入参数是一个匿名函数,函数中使用$即页面对象,入参为页面中具体元素 ,最后是原创 2022-04-02 18:15:00 · 8147 阅读 · 0 评论 -
Python 实现定时任务
循环 sleep最简单方式,在循环里面放入要执行的任务,sleep等待时间后再执行from datetime import datetimeimport time# 每n秒执行一次def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep(n)# 5stimer(5)缺点:只能执行固定间隔时间的任务,如果有定时任务就无法完成,比原创 2022-03-11 13:48:34 · 4671 阅读 · 0 评论 -
谷歌浏览器自带UI自动化工具
背景chrome浏览器在版本97之后,新增加了一个开发者功能record,可以做基本自动化操作工作使用介绍按F12 打开开发者工具,显示录制工具 步骤:更多>更多工具>录制如下图所示:之后录制工具会显示在这边新建一个录制开始录制录制回放...原创 2022-02-18 14:43:28 · 1296 阅读 · 0 评论 -
appium环境配置(史上最全详细)
目录一、jdk安装【jdk for window】【jdk for mac、linux】二、android sdk安装【Android sdk for windows】【Android sdk for mac】【Android sdk for linux】三、Nodejs安装【nodejs for window】【nodejs for linux】【nodejs for mac】三、安装appium(一)桌面客户端版【appium-desktop fo原创 2022-01-13 16:29:47 · 29183 阅读 · 2 评论 -
python selenium 自动更新ChromeDriver版本
安装依赖pip install webdriver_manager.chrome代码from webdriver_manager.chrome import ChromeDriverManagerbrowser = webdriver.Chrome(ChromeDriverManager().install())原创 2022-01-06 18:45:26 · 1484 阅读 · 0 评论 -
AutoDeploy 测试团队可视化部署平台
一、背景这个项目最终目的是让测试人员在web页面,进行不同测试环境版本分支切换;小团队没有专业运维团队,想要有自己的发布平台可以搭建起来玩玩。。目前主要实现功能主要是调用jenkins api 来触发对应jenkins job 构建/打包,将打包后的镜像推送到镜像中心;至于调k8s api进行镜像容器化部署、容器重启还在开发中;有兴趣的朋友可以留言学习探讨;(一)早期测试团队控制测试环境版本方式小团队测试早期切换版本,一般是喊下开发,开发操作jenkins job 入参构建/打包、发布/原创 2021-12-23 19:27:38 · 939 阅读 · 0 评论 -
初级测试岗位面试题库---如何测试登录页?
一、测试场景(一)登录页二、 功能测试用例设计 基本功能验证 1. 如果用户未注册,提示先注册再登录 2. 输入正确用户名和密码,验证能否成功登录 3. 输入空值、错误用户名或密码,是否有相应的登录失败提示 界面测试 1. 布局是否合理,控件是否对齐 2. 控件长高是否符合要求 3. 界面的设计风格是否与UI的设计风格统一 4. 界面中的文字简洁易懂,没有错别字 性能测试 1....原创 2021-11-29 17:56:42 · 153 阅读 · 0 评论 -
测试岗位面试题库---APP测试基本流程
1.APP测试基本流程1.1流程图1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios6.1.3-ios12.0.1;Android4.0-Android8.0;Winphone7.1及以.原创 2021-11-29 17:29:57 · 276 阅读 · 0 评论 -
测试岗位面试题库---软件测试的类型
一、软件测试类型二、思维导图下载地址原创 2021-11-29 16:36:33 · 102 阅读 · 0 评论 -
docker 常用命令
docker 常用命令原创 2021-10-28 23:51:25 · 784 阅读 · 5 评论 -
阿里云服务器连接github
1.问题描述:服务器已配置SSH,但偶尔有时候从github克隆项目还是会报超时2.解决办法:修改hosts文件,加入github IP和域名1. 访问https://github.com.ipaddress.com/如下图:记录IP地址:140.82.112.32.访问https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo如下图:记录IP地址199.232.69...原创 2021-09-30 20:42:04 · 5796 阅读 · 0 评论 -
测试用例生成工具 PairwiseTesting
成对测试 (PairwiseTesting)recommend:China-Gitee,Other-Github自动组合生成测试用例场景,帮助提升用例测试覆盖率!PairwiseTesting,又称结对测试、两两测试,是一种正交分析的测试方法。以往:设计测试用例时,覆盖至少要求任意两个字段(输入条件)的所有水平组合,至少要被覆盖1次。如果多个字段的枚举值组合,人工计算时间成本很大。现在:PairwiseTesting 让你节省时间无需人工计算,自动实现测试用例成对组合覆盖中...原创 2021-08-17 16:27:30 · 2812 阅读 · 0 评论 -
Katalon recorder(谷歌浏览器拓展程序)
一、简介katalon recorder是针对web端录制工具,同时也是一个谷歌插件,无任何环境要求,支持chrome、firefox浏览器二、安装(一)下载谷歌插件(扩展程序)1.国内:CRX应用市场下载https://www.crx4chrome.com/crx/62796/2.国外:Chrome应用或Firefox应用市场下载(二)安装1.开启浏览器开发者模式2.打开chrome扩展程序页面,浏览器地址栏输入chr...原创 2021-07-26 17:24:21 · 4076 阅读 · 0 评论 -
Module compiled with Swift 版本号 cannot be imported by the Swift 版本号 compiler
今天把xcode升级到12.5最新版,然后编译出现下面错误。。。记录下XCTestWD:Module compiled with Swift 5.3.1 cannot be imported by the Swift 5.4.2 compiler: /Users/liyinchi/TestTool/node-v12.18.3-darwin-x64/lib/node_modules/app-inspector/node_modules/_xctestwd@1.4.29@xctestwd/XCTestWD/原创 2021-07-20 22:59:57 · 3902 阅读 · 0 评论 -
Macaca App-Inspector 元素定位工具(搭建使用)
一、环境要求nodejsmacaca-clihomebrewcarthageapp-inspectorxcodeXCTestWD二、安装(一)homebrew下载地址:https://brew.sh/index_zh-cn.html(二)macaca-clinpm install macaca-cli -g(三)nodejsbrew install node#国内访问外网比较困难,需要切换到淘宝源npm install -g cnpm原创 2021-09-16 20:35:30 · 1074 阅读 · 0 评论 -
Mac homebrew 切换为国内源
啊原创 2021-07-04 02:16:33 · 898 阅读 · 0 评论 -
Puppeteer
Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。我们团队从 Puppeteer 刚发布出来就开始成为忠实用户了(主要是因为 PhantomJs 坑太多了),本文主要在介绍 Puppeteer 的同时,结合我们平时的实践做一个分享。学习 Puppeteer 之前我们先来了解一下 Chrome DevTool Protocol什么是 Chrome DevTool ProtocolCDP 基于 WebSocket,利用原创 2021-06-15 16:25:37 · 840 阅读 · 0 评论 -
Linux CentOS7.6 安装部署Python3.7.0
1、安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel ) 1 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-dev...原创 2021-05-16 01:43:47 · 308 阅读 · 0 评论 -
cucumberJS 行为驱动开发BDD
JavaScript 中的 BDD : Cucumber 和 Gherkin 入门每个人都听说过测试驱动开发(TDD),以及它将对整个产品和开发周期带来的好处。这些都是显而易见的。每次你为一段代码编写测试,你将知道代码是否正常运行。而且,更重要的是,以后你将第一时间知道代码是否发生中断。行为驱动开发(BDD)是对此理念的扩展,但不同的是它并不是测试代码,而是测试产品,特别是产品是否按照你的期望行为去运行。(场景实例化)在本文中,我将向你介绍如何搭建并运行Cucumber,该框架被用来运行以BDD风格编原创 2021-04-12 11:36:28 · 1254 阅读 · 3 评论 -
Postman+Newman+Jenkins+Git 接口自动化测试,持续集成解决方案
前言有逼格很高的商业化、开源化测试框架及工具,但实际运用需很大维护成本,产生价值低。如何真正"高效快速"、"低成本维护"?经过调研落地、使用对比。最终确认这个方案(Postman+Newman+Jenkins+Git)基于restful Api、RPC等等,都可以变相解决这些困难。如何借助这些工具实现接口测试自动化和持续集成?1、Postman基于http/https协议接口,一款可视化构造客户端请求工具,虽然是商业化工具,但免费版提供的功能基本满足目前测试人员需求,能原创 2021-04-11 12:36:15 · 1251 阅读 · 0 评论 -
让Postman生成不同格式测试报告
Postman-super-run1.功能让 Postman 多种报告格式文件 不打开 Postman 客户端软件,也能运行 Postman 脚本(collection.json)2.自动生成 Postman 多种格式报告文件报告文件位置 在eport文件夹下报告 格式 default html html htmlextra html junit xml json json csv csv confluence wiki原创 2021-04-10 00:51:49 · 591 阅读 · 0 评论 -
Omysql让Postman实现操作数据库
Omysql【服务诞生原因】目前团队测试、开发使用postman进行接口调试,但postman自身未提供操作数据库的功能,为方便测试人员使用postman,进行接口自动化测试时,可以直接请求操作数据库。网上使用比较多的是xmysql,但xmysql并不完美,当你在启用xmysql时,需要固定环境、账号、密码,特别是切换环境及其不方便,并且一旦接口地址外泄,对测试环境数据库有很大影响。由此诞生omysql(o表示正确)recommend:China-Gitee,Other-Github环境要.原创 2021-04-10 00:10:00 · 461 阅读 · 0 评论