![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
文章平均质量分 56
Empty-Filled
Your World is Right When You Are Right
展开
-
Mac应用自动化测试工具atomacos
Mac应用自动化测试原创 2022-06-19 21:37:39 · 1303 阅读 · 4 评论 -
Mac应用查看BundleId
Mac应用UI自动化测试需要用到Bundle ID,如何快速获取?原创 2022-06-19 10:00:10 · 1909 阅读 · 0 评论 -
什么是验收测试?一份详细向导
什么是验收测试?它是软件测试过程中最后一个同时是最重要的测试阶段。保证这个测试过程和测试效果,能够最大限度的保证发版质量。翻译 2022-05-03 13:17:26 · 3290 阅读 · 0 评论 -
macOS 安装Python3+robotframework
macOS安装robotframework为什么要用robotframework?安装步骤安装Python3安装robotframework安装pypubsub安装wxPython安装pygments安装robotframeworklexer安装ride验证安装截图问题和解决版本备忘为什么要用robotframework?作为一个自动化测试工具的翘楚,即使不深入研究,至少也值得熟练应用。安装步骤安装Python3官网下载,如:python-3.9.10-macos11.pkg运行安装向导,完成原创 2022-03-06 18:52:23 · 1117 阅读 · 4 评论 -
python获取当前时间并格式化显示
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())原创 2022-02-26 22:15:59 · 641 阅读 · 0 评论 -
什么是软件测试?
软件测试说明什么是软件测试?软件测试基础软件测试重要性软件测试经典示例软件测试的益处测试员角色和职责测试方式测试类型什么是软件测试?软件测试是鉴定软件程序正确性和质量的过程。目的是检查软件是否满足客户特定需求、需要和预期。换言之,测试是通过执行一个系统或者应用来发现故障、缺陷或者错误。测试的任务是为了找出应用失败的原因进而根据需求来更正失败。例如:汽车厂商测试汽车的最高速度、燃油效能和碰撞安全性。这些测试成为汽车销售过程广告策略的一部分。开发一款新型软件可能远比想象的要难。毕竟你想要从一开始就确保一原创 2022-02-20 11:31:13 · 410 阅读 · 0 评论 -
iTerm2与远程服务器进行文件传输
目录一、背景介绍二、步骤三、rz、sz的使用四、QA & Reference一、背景介绍Windows可以用Xshell进行远程服务器文件传输,Mac上没有Xshell,可以通过iTerm2实现rz/sz功能。二、步骤安装lrzszbrew install lrzsz下载iterm2-zmodemgit clone https://github.com/aikuyun/iterm2-zmodem.git复制iterm2-send-zmodem.sh 和iterm2-re原创 2022-02-20 10:43:21 · 4712 阅读 · 0 评论 -
Python自动化测试二次封装钉钉机器人发送测试报告
二次封装钉钉机器人为什么要二次封装?封装思路代码代码执行报告样式为什么要二次封装?丰富输出内容,增加测试报告的可读性封装思路报告模版变量化关键指标参数化代码# xiaobai2.pyfrom dingtalkchatbot.chatbot import DingtalkChatbotimport datetimeclass Xiaobai(): def __init__(self, failed) -> None: self.failed = fai原创 2022-01-15 13:22:13 · 805 阅读 · 2 评论 -
Linux环境安装nodejs,并配置全局目录
nodejs安装与配置nodejs安装下载nodejs压缩包移动压缩包到安装目录解压缩文件添加环境变量设置npm全局目录使用npm安装应用nodejs安装下载nodejs压缩包wget https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-x64.tar.xz移动压缩包到安装目录sudo mv node-v16.13.1-linux-x64.tar.xz /opt/解压缩文件sudo tar -xvf node-v16.13.1-linu原创 2022-01-15 12:39:07 · 926 阅读 · 4 评论 -
冒泡排序算法注解
冒泡排序算法什么是冒泡排序算法步骤代码实现代码释义演示什么是冒泡排序冒泡排序是一种简单的排序算法。算法步骤比较相邻两个元素,左边的比右边的大则交换顺序重复上述步骤,即可得到升序排列的数组代码实现def bubbleSort(arr): for i in range(1, len(arr)): for j in range(0, len(arr) - i): if arr[j] > arr[j+1]: ar原创 2021-09-03 19:03:55 · 119 阅读 · 0 评论 -
WSL使用笔记
目录为什么用WSL?安装说明问题与解决参考文档为什么用WSL?工作电脑是Windows,测试脚本运行在Linux机器,代码迁移需要一些修改,比如文件路径。为了保持更好的一致性,安装WSL,同时VS Code安装wsl插件,便可轻松使用Linux环境。安装说明参考官方文档:适用于 Linux 的 Windows 子系统安装指南 (Windows 10)本机使用Ubuntu-20.04问题与解决问题: E: Package ‘python3-venv’ has no installation c原创 2021-06-25 19:56:09 · 668 阅读 · 0 评论 -
自动化测试完成清理自己启动的进程
背景同一台测试服务器上同时运行多个自动化脚本,导致多个webdriver(比如 Firefox,Chrome)同时运行。脚本运行完成后,虽然执行了关闭webdriver代码,仍然有存活的webdriver进程,经过长期积累,会严重拖慢测试服务器内存,甚至导致服务器挂机,测试脚本无法运行。因此考虑在每个脚本中加入垃圾清理功能,即代码执行结束后,检查该脚本启动的进程是否关闭,如果没有关闭,则使用Linux命令强制关闭。为什么不使用定时任务杀死进程?因为其它脚本可能正在使用相同名称的进程,全部杀死会影响他人。原创 2021-02-26 14:19:13 · 264 阅读 · 0 评论 -
Jenkins配置邮件通知功能
安装下载地址:https://www.jenkins.io/download/安装成功,浏览器打开:http://localhost:8080/,使用初始密码登录(页面会显示初始密码文件地址)插件管理Manage Jenkins-> Manage Plugins搜索并安装 Email Extension Plugin系统配置系统管理员邮件地址Extended E-mail Notification邮件通知注意:所填信息跟上面保持一致通过发送测试邮原创 2021-02-25 16:41:55 · 178 阅读 · 0 评论 -
PowerShell7 结合 Fluent Terminal 打造全新命令行窗口
先看效果安装与配置安装PowerShell 7下载地址:https://github.com/PowerShell/PowerShell双击安装包,完成安装安装Scoop打开PowerShell逐个运行下列命令Set-ExecutionPolicy RemoteSigned -scope CurrentUseriwr -useb get.scoop.sh | iex安装Flent Terminal以管理员身份运行PowerShell,逐个运行下列命令scoop ins原创 2021-02-23 17:31:37 · 603 阅读 · 3 评论 -
软件测试未来---机器学习来救援
原文过去10年我们看到了对于更快交付软件的残酷压力。自动化测试的出现作为伸缩开发运维的一种最重要的技术,很多公司投入大量时间精力来构建端到端软件发布流水线,而容器机器生态系统正在坚守早期的承诺。交付流水线和容器的组合帮助高效执行者比以往更快发布软件。即便如此,许多组织还挣扎在如何平衡速度和质量。许多组织卡在了如何让遗产软件、大量的测试套件、脆弱的流水线取得进展。所以你会如何走出这种境况?在快速发版的驱动下,终端用户变成了软件测试者。然而他们并不愿意成为你的测试人员,而公司也注意到了这点。当前公司想要确翻译 2021-01-27 16:22:28 · 130 阅读 · 0 评论 -
Jmeter压力测试之服务器性能检测PerfMon & ServerAgent
Jmeter压力测试接口为什么用Jmeter做接口压力测试?插件下载、安装功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什么用Jmeter做接口压力测试?插件丰富,不需编码你好! 这是你第一次使用 Markdown编辑器原创 2020-09-28 10:24:53 · 1187 阅读 · 2 评论 -
HTTP_LOAD安装使用
1. 什么是http_load?http_load通过并发访问来测试web服务器的吞吐量。由于它只在一个进程里面运行,因此不会让客户端机器卡住。而且还可以通过配置来访问HTTPS地址。2. http_load安装 $ git clone https://github.com/AbdallahCoptan/HTTP_LOAD.git $ cd HTTP_LOAD $ make $ sudo make install验证安装是否成功:$ ./http_load安装成功则显示如下使用说明:原创 2020-08-19 20:26:07 · 1261 阅读 · 0 评论 -
Python3+Linux系统打印中文乱码解决办法
错误信息UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)解决代码顶部加入下列代码import ioimport syssys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')原创 2020-07-27 15:59:09 · 1409 阅读 · 0 评论 -
Golang模拟post接口请求
背景开发技术栈向Golang转换,为提高自身能力,紧跟项目步伐,研习Golang。代码package main import ( "fmt" gojsonq "github.com/thedevsaddam/gojsonq/v2" "io/ioutil" "log" "net/http" // "reflect" "strings")func main() {原创 2020-07-17 11:44:53 · 2044 阅读 · 0 评论 -
PPT使用演示者视图
PPT使用演示者视图PPT使用演示者视图操作步骤光标移动PPT使用演示者视图目的是演示时观众看全屏,自己看备注版本,同时有计时器功能。操作步骤首先通过HDMI或者VGA连接线连接电脑和投影仪,并确认屏幕投影成功:桌面右键->显示设置;选择2号显示器,滑倒页面底部至多显示器设置;下拉菜单选择扩展这些显示器;勾选设为主显示器;PPT设置:幻灯片放映,勾选使用演示者视图;光标移动显示器1切换到2,光标从桌面右侧滑出即可;显示器2切换到1,光标从桌面左侧滑出即可...原创 2020-07-17 10:46:59 · 4039 阅读 · 0 评论 -
CentOS 7 + Python3 + Selenium + ChromeDriver 实现模拟手机UI截图
内容说明本文主要基于ChromeDriver实现UI自动化截图功能,完整项目结构请参考https://blog.csdn.net/lylfv/article/details/106874925测试环境CentOS 7Python 3Chrome & ChromeDriver代码详情from selenium.webdriver.chrome.options import Optionsfrom selenium import webdriver def c原创 2020-06-22 15:16:24 · 689 阅读 · 0 评论 -
接口自动化测试之Postman+Newman+Jenkins+Git
接口自动化测试环境部署背景步骤自动化环境配置(以win10为例)Postman编写用例Git管理用例版本Jenkins创建工程结果展示背景接口测试是服务端测试的一项重要内容,考虑编写测试脚本比较复杂耗时,我们用Postman,输出报告用Newman,并且用Jenkins做持续集成,同时把测试脚本同步到Git,方便协同工作。步骤自动化测试环境配置Postman编写接口测试用例导出Pos...原创 2020-03-08 16:34:27 · 965 阅读 · 0 评论 -
Python脚本生成SQL测试数据
背景数据库测试需要插入多条数据时,手动修改效率太低,可以考虑使用脚本自动化生成指定条数符号条件的待测数据。下列代码可根据输入的单条数据,输出指定条数同类数据,然后复制到sql插入语句的values后,即可生成要求数据。代码import randomimport stringimport datetimeimport timedef rand_string(num): re...原创 2020-03-07 22:35:29 · 577 阅读 · 0 评论 -
Win10部署WampServer - 从下载到配置
详细操作流程背景下载安装启动WampServer验证安装背景学习PHP,wampserver推荐的比较多,于是开始搭建环境。下载下载地址 :http://wampserver.aviatechno.net/?lang=en;WampServer下载 – wampserver3.2.0_x64.exe检查工具下载 – check_vcredist.exe安装运行文件chec...原创 2020-01-29 07:16:45 · 996 阅读 · 1 评论 -
从零搭建WNMP环境
WNMP环境搭建步骤三大件安装Nginx安装PHP安装MySQL安装三大件配置Nginx配置PHP配置MySQL配置三大件联调PHP连接NginxPHP连接MySQL常用脚本和命令start_nginx.batstop_nginx.bat常用命令三大件安装Nginx安装下载地址:http://nginx.org/en/download.html选择稳定版本:下载文件名称:nginx-1...原创 2020-01-11 15:28:36 · 882 阅读 · 0 评论 -
Python+Selenium实现web自动化跳过登录
Web自动化跳过登录背景思路方法代码总结背景自动化模拟登录,遇到图形验证码或者动态验证码时,代码操作复杂。该怎么跳过登录?思路研究文档发现,selenium有add_cookie()方法方法driver.add_cookie({'name': k, 'value': v})其中k,v对应一条cookie的键值代码from selenium import webdriverfr...原创 2019-12-20 10:19:16 · 2013 阅读 · 4 评论 -
数据库导出数据用Python解析为列表
背景数据库导出数据为元组且包含多余符号,不方便后续使用;因此考虑转化为更方便使用的列表操作步骤通过XShell远程连接数据库保存待处理数据:select [column_name] from [table_name] into outfile 'data.txt'打开数据文件保存位置,复制文件到本地sz data.txt操作数据文件import rewith ...原创 2019-11-26 22:04:34 · 309 阅读 · 0 评论 -
PhantomJS快速上手
PhantomJS是个命令行工具。确保你能熟练使用命令提示器或者PowerShell(Windows系统上)或者终端(macOS或者Linux系统上)。本教程假定PhantomJS已经安装并且放置于系统环境变量PATH。世界,你好!建立一个文本文件,写入以下两行代码:console.log('Hello, world!');phantom.exit();把该文件保存为hello.js,...翻译 2019-11-13 13:26:51 · 156 阅读 · 0 评论 -
Appium框架+JavaScript脚本的自动化测试demo
Appium自动化环境配置可参考:基于Appium框架的Android自动化测试环境配置自动化测试运行步骤测试示例演示了以下过程:打开APP输入Hello World!关闭APP下载测试apk ( 下载链接)设置Appium客户端(本例使用Wedbriver.io客户端)a. 创建项目目录,比如exampleb. 初始化 npm init -yc. 安装 webd...原创 2019-11-07 12:05:52 · 1758 阅读 · 0 评论 -
基于Appium框架的Android自动化测试环境配置
APP自动化环境搭建安装Node.js和appium-desktop安装JDK1.8版本安装安卓开发工具环境变量配置与验证安装Python开发环境安装Appium-Python-Client 组件连接真机或者模拟器详细步骤Node.js和appium-desktop安装a. Node.js下载地址:https://nodejs.org/en/b. appium-des...原创 2019-11-07 11:30:13 · 343 阅读 · 0 评论 -
Python3 unicode转中文
转码方法string.encode('utf-8').decode()转码前显示string = ‘\u64cd\u4f5c\u9891\u7e41\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5’转码后显示string = ‘操作频繁,请稍后再试’...原创 2019-11-05 11:27:10 · 1986 阅读 · 0 评论 -
VS Code控制台中午显示乱码解决办法
乱码问题解决办法TERMINAL输入chcp 65001重新运行代码解决后展示原创 2019-11-05 11:16:12 · 833 阅读 · 0 评论 -
屏蔽iOS系统升级
由于测试需要较低的iOS版本进行适配测试,为避免手误升级,可采用下述方法屏蔽/禁用iOS升级注:如需取消屏蔽,删除描述文件即可1. Safari浏览器输入ibeta.me2. 向左滑动卡片,点击“Block OTA”卡片上立即安装按钮 -->出现弹窗3. 点击弹窗上“取消”按钮可查看教程;点击“好”按钮进入安装描述文件页面4. 点击取消后可刷新页面打开安装描述文件页面5....原创 2019-10-22 13:15:46 · 2333 阅读 · 0 评论 -
adb devices不能识别夜神模拟器解决办法
问题描述:打开夜神模拟器,cmd窗口输入命令adb devices不能识别夜神模拟器解决办法进入android sdk目录,如:C:\Program Files (x86)\Android\android-sdk\platform-tools,复制adb.exe进入夜神模拟器安装目录,如:E:\Program\Nox\bin,粘贴步骤1中adb.exe(如有覆盖提示,确定即可)步骤2中...原创 2019-10-12 10:07:15 · 687 阅读 · 0 评论 -
fbsimctl安装失败问题记录
根据appium官网方法安装fbsimctl失败,日志如下:安装命令:# Get the Facebook Tap.brew tap facebook/fb# Install fbsimctl from masterbrew install fbsimctl --HEAD# Install manually./build.sh fbsimctl build.sh /usr/local...原创 2019-03-26 15:09:51 · 978 阅读 · 0 评论 -
问题xcodebuild failed with code 65解决记录
搭建好appium环境,执行下列命令py.test ios_simple.py报错:xcodebuild failed with code 65解决方法:参考https://github.com/appium/appium-xcuitest-driver/blob/master/docs/real-device-config.mdiOS真机测试必备软件libimobiledevic...原创 2019-03-27 11:30:39 · 8420 阅读 · 0 评论 -
shell脚本之查看登陆用户
使用shell脚本查看当前登陆用户个数$ cat > nusers 建立文件,使用cat复制终端的输入who | wc -l 程序的内容^D Ctrl-D表示end-of-file$ chmod +x nusers 让文件拥有执行的权限$ ./nusers 执行测试执行结果如下:...原创 2019-04-16 21:19:04 · 1478 阅读 · 0 评论 -
Windows系统修改hosts文件
1、Win + R打开“运行”窗口2、输入drivers -> 回车3、打开etc文件夹4、把hosts文件拖动到桌面(或任意用户目录)5、修改hosts文件6、把hosts文件拖动到etc文件夹...原创 2019-05-08 10:31:39 · 374 阅读 · 0 评论 -
Ubuntu检测给定目录下的非空文件夹
编写脚本,e.g. find_folder_with_file.sh拷贝脚本到待检测目录下给脚本运行权限:chmod +x find_folder_with_file.sh运行脚本./find_folder_with_file.sh脚本内容如下 1 #!/bin/bash 2 3 find ./ -empty -type d -fprint a.txt ...原创 2019-05-08 15:35:21 · 600 阅读 · 0 评论 -
mysqldiff比较数据库之间差别
mysqldiff --server1=root:123456!@192.168.1.128:3306 --server2=root:123456!@192.168.1.130:3306 iot_brain:iot3WARNING: Using a password on the command line interface can be insecure.server1 on 192.168...原创 2019-05-14 16:38:58 · 947 阅读 · 0 评论