自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python 控制 Keysight N9010B 频谱仪

为什么要实现频谱仪的控制呢?起因是因为我司RF的同事们需要对通信模块进行GSM的带内杂散进行测试,由于该测试的频点涉及900多个,所以急需开发一款自动化测试工具。该工具需同时实现对无线通讯仪和频谱仪的控制,这篇文章主要介绍一下频谱仪的控制!做通信的应该对频谱仪都不陌生,不过我之前做的都是软件相关行业,所以我对频谱仪其实还是很陌生的;不过好在我的同时们都很热心,加上仪器的文档,一段时间下来,也算是熟悉了一些。

2023-03-13 15:03:56 3191 11

原创 Python + RobotFramework 测试框架分享一(纯干货)

前提摘要:该自动化测试框架主要是由robotframework + python 构成;上层由RF构建自动化case,底层由python编写具体功能的函数;最后由这些函数(RF中叫关键字)构建成具体的自动化测试用例。框架优点:目前测试圈主要流行的测试框架有unittest,pytest,robotframework等等,个人觉得三者各有优劣,不好评价谁好谁坏;但是我个人觉得目前python + robotframework的方式是最优的方案,但是前提要具备python编码能力。因为py...

2022-02-22 14:25:04 10639 4

原创 Python使用 Pyvisa库 控制 NI 设备Fluke 6105A

首先介绍一下Fluke设备,设备是美国福禄克公司生产的,价值几百万的电能输出装置,可以输出电压,电流,谐波,间谐波,闪变,Dip,Swell等等各种所需的电力信号,由于精度很高,所以该设备可以用来做测量,也可以用来校准测量设备。有人不了解该设备什么样子,所以贴个图吧;好了,其实我们这边写代码是从来不加中文注释的,英文注释也很少很少加,因为加了注释以后代码会显得不美观(没办法,追求细节追求完美的德国小哥的要求),加了注释代码易读,但是不美观;不加注释美观,但是不易读,各有优缺点吧。

2020-07-24 15:58:17 5533 7

原创 Python 控制 Keysight (原Agilent) 直流电源

直流电源是如图型号,是keysight 6631系列;由于本身直流电源的功能也不复杂,所以控制起来相对比较简单,本来不想写这篇文章的,但是想想还是做一个简单的记录吧!import syselse:else:# 返回GPIB设备列表# 连接设备# 断开连接# 给设备发送指令# 读取设备返回的值# 设置电压# 读取电压')) # 读取的数据是以科学计数法显示的,所以这里要转换成float类型# 设置电流# 读取电流')

2024-05-09 17:03:31 66 1

原创 RobotFramework Test Suit 层级结构管理及排序问题

其实很简单,同理,我们可以在TestSuit按照功能分类放在不用的文件夹中,这样一来不管多少case 多少suit都能以一个相关清晰的层级结构展示。大家都知道在RIDE的TestSuit中存放的是Test Case,但是当我们的Test Case数量过多以后就可以用Test Suit来分类管理以达到结构清晰的目的。这样一来技能达到我们想要的排序同时也可以使结构更为清晰!原因:因为在RIDE中所有的Test Folder,Test Suit, Test Case的排序都是按照名称的ASCII码排序的。

2024-04-25 10:59:04 23

原创 2023年终总结 & 2024年计划

老规矩,开头先感叹一把时光不拘,岁月如流,2023年也在不知不觉中溜走了,叫不住,也喊不回来;以至于这都2024年1月底了,还是习惯性的把日期写成2023年!嗨,估计应该不止我一个人会犯这种错误吧!马上过年了,再有几天就放假了,按照以往惯例也该总结下2023年,展望一下2024年了;虽然这个展望有点晚,但是虽迟但到嘛!!!现在回忆起来,感觉2023年平淡如水,不过这恰恰是我想要的,人到了30岁就觉得生活平平淡淡才是真,波澜不惊才是生活的真谛;跟惊涛骇浪,大悲大喜相比,我宁愿选择平淡!

2024-01-30 10:15:18 603

原创 Python + RobotFramework 测试框架分享三(Web项目实践)

前面已经写过两篇文章介绍该框架,目前又涉及一个路由器Web自动化测试的项目,所以就简单写个Demo分享一下,主要介绍Python + Robotframework实现路由器Web自动化测试。路由器是新华三的NX30,其实其他路由器也差别不大,应该都可以适用。该文章就是介绍如何用该框架通过UI自动化完成路由器的主要功能测试。

2024-01-17 10:54:32 106

原创 python 二次封装Modbus库实现设备间Modbus通信

想想好久没有更博客了,今天忙中偷闲准备写一篇Modbus相关的分享。在进入工业领域之前我一直从事软件行业的测试工作,所以也没听过Modbus协议,但是自从进入西门子工作后正式进入了工业领域,所以对Modbus协议也就不陌生了。

2024-01-16 13:46:03 230

原创 用Python实现USB插拔测试

最后利用此方法也确实完成了USB插拔的测试。利用此方法来测试USB插拔主要就是因为没有插拔USB的机械结构,所以只能换个思路来解决问题了;有需要源码的朋友可私信我,随时在线!

2024-01-16 13:25:46 342

原创 Python + RobotFramework 测试框架分享二(硬件项目实践)

venv:是一个虚拟环境的文件夹,该文件夹是双击setup中的安装脚本后才会出现3rdParty:是Python.exe, 也就是python的安装包: 是一个工具开发用到的第三方安装包的离线文件,如pyvisa,pyserial等等: 是Tool的使用手册和ReleaseNote: 里面是TestPlanLibrary: 里面是工具底层的库,也就是所有的代码:是进入工具的入口本工具的设计主要是基于RobotFramework + Python。

2023-10-30 17:32:18 356 2

原创 Python控制LitePoint IQxel-MW 无线网络测试仪

由于项目需要进行WIFI和BT(蓝牙)的射频测试,所以需要开发一款支持WIFI/BT射频测试的工具。开发射频测试工具的话那肯定离不开仪表的控制。我们项目用的就Litepoint的IQxel-MW无线网络测试仪。这篇文章主要就是介绍一下如何控制仪表以及实现的过程!LitePoint是美国硅谷的一家仪器厂商,主要做一些无线通讯测试仪表,包括WIFI,BT(Bluetooth),LTE等等。

2023-06-16 15:53:08 1307 2

原创 RobotFrameWork之模板(Template)功能使用

做测试的同学应该对所谓的数据驱动测试(DDT)不陌生,通俗的来说就是测试的方法不变,输入不同的测试数据来验证功能,也就是我们常说的参数化!RF中有一个Template的功能非常适合做数据驱动测试。虽然这个功能用了有几年了,但是今天才有空来简单介绍一下这个功能。

2023-03-24 09:42:45 907 1

原创 Python 控制继电器进行开关机测试

继电器(英文名称:relay)是一种电控制器件,是当输入量()的变化达到规定要求时,在电气中使被控量发生预定的变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用去控制运作的一种“故在电路中起着、转换电路等作用。[1]

2023-03-16 13:41:39 788

原创 Python控制安立智Anritsu MT8820C 无线通讯测试仪

因为要开发一款GSM TX In RX Band Noise Power 的测试工具,所以需要同时实现对MT8820C无线通讯测试仪和频谱仪的控制。关于频谱仪的控制可以参考我上一篇文章这篇文章就简单介绍一下如何实现对MT8820C仪表的控制!MT8820C是安立公司研发和制造LTE/2G/3G终端的新一体化测试平台设备);它是基于2G/3G市场流行的MT8820B。MT8820C支持LTEAdvanced DL CA手机的制造,包括射频校准,射频参数测试和功能测试。它向后兼容MT8820B/15B。

2023-03-15 11:44:12 1057

原创 2022年终总结&2023年计划

嗨,不知不觉一年又过去了,2022已经结束了,我们迎来了2023。这一年发生的事情还挺多的,今天忙中偷闲,写篇文章纪念一下吧。2022年过的很快,个人感官上来说,随着年龄的增长,越发觉得一年过的比一年快;为了让这一年能留下些痕迹,还是写几篇文章吧。

2023-01-06 14:12:57 621

原创 Robot FrameWork鲜为人知的实用小功能

我这里实际项目中是将测试逻辑封装成用户关键字,然后在填入测试用例的Template中,然后用上述方法增加表头,最后在用例中填写测试数据。这样看起来非常实用!大家在RF中构建测试用例时一般都会去将测试逻辑封装到用户关键字中,而在测试用例中只填写数据,这样就做到了测试与数据的分离,也就是数据驱动测试。在测试用例增加表头定义,功能虽然简单,但对于多人团队自动化测试实践中,却非常实用,可以起到很好的用例字段注释和辅助作用。今天逛博客的时候发现一个比较实用的功能点,这个功能点应该说80%人不知道吧,在这分享给大家。

2022-11-02 15:23:14 228

原创 对这6年的测试经历做个总结

我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就 点点点,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。

2022-11-02 15:07:03 340 2

原创 Python 操作windows的Wlan

Netsh(全称是network shell)简单来说 是命令行脚本工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。netsh命令_顺其自然~的博客-CSDN博客_netsh命令由于今天我们只需要操作windows的WLAN,所以只需要了解netsh wlan的相关命令即可。那么netsh wlan有哪些命令呢?可以使用 netsh wlan?来查看每条命令是做什么的后面都带有解释。若想查看每条子命令的用法直接在后面加?即可;

2022-10-14 14:52:32 1651

原创 python 执行ADB命令(附源码)

可以根据上面函数返回的process对象,用该对象的stdout().read().decode()方法即可获得执行adb命令的返回值。这是封装的一个通用的执行ADB命令的方法,返回的是一个process对象。executeDir 参数是就是我电脑上ADB环境的路径;由于最近的工作需要频繁的操作adb端口,所以现将操作ADB命令的方法分享出来。综上,执行其他adb命令也可用上面介绍的方法;这个比较简单就不过多赘述了!其实原理非常简单,我本来不屑于写这篇文章,但是万一真的有人需要呢?

2022-10-12 14:41:11 5663

原创 Python控制TEMI1000/TEMI1500测试温箱

该温箱是我司从昆山振弘检测设备有限公司采购的TEMI 1000,但是控制器用的是韩国的,关于控温箱这个项目,可参考的资料仅有一份官方的manual,里面包含一些命令格式。只要你有温箱,就应该可以向厂家索取该文档。该温箱的通讯接口只有一个RS232接口,要想实现远程控制,需要有串口转USB的线;类似于下图所以,想依靠python来与之进行通信,还是要通过python 的pyserial库,关于怎么安装pyserial,过于简单,这里不做赘述,可自行百度。

2022-08-19 15:15:16 1203 3

原创 python 通过clr库调用C#写的dll文件(详细)

前提摘要:所谓dll文件也叫库文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。比如,再我们安装一些软件的时候,目录下面会有很多dll文件。当我们执行这个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。关于dll文件解释大家可自行百度。今天要做的主要是使用python如何调用dll文件,并使用文件中的方法。...

2022-03-03 14:15:46 9831

原创 python 用余弦值反算出角度

python 余弦反余弦计算

2022-02-11 14:50:47 4638 1

原创 2021年年终总结 & 2022年计划

嗨,一转眼2021又过去了(貌似每年都是一转眼);最近几年总是给人一种时间过得越来越快的感觉,很神奇。无论你在哪里,在干什么,时间总是奔流不息的向前;2021年很快,2022年或许会更快,时间总是给人一种它很着急的感觉,也不知道它到底着急着去干什么。。。2021年总结回顾:工作:工作上还是按部就班的做项目,一个项目接着一个项目,大概2个月一个项目把,中间还夹杂着一些测试工作。总体来说能力也得到了提高,项目做起来也得心应手。有一个大的改变就是明年要接入做一些开发的工作,所以最近也看起了...

2021-12-31 11:10:54 975

原创 python FTPS使用ftplib下载文件(详细)

​本篇文章主要是介绍如何实现FTP上传下载文件,也相当于项目经验的一个介绍吧。在我们的实际项目中文件传输其实用的是FTPS,关于FTP大家应该不陌生,那么FTPS是什么东西呢? 简单一句话概括:类似于http 和https的关系。也就是说FTPS就是加密过的FTP。关于详细的FTP 和 FTPS的关系下面这篇文章说的更清晰一些:https://blog.csdn.net/yumeng8525/article/details/17758553​

2021-12-31 10:45:00 6737 5

原创 2020年年终总结 & 2021年计划

时间如白驹过隙,一晃眼,一年又过去了哈。2020年真的是不顺的一年,于个人,于国家,于全世界。1月份,年初疫情,过年刚到家即封村,封路。哪儿也去不了,老家还死冷;刚过完年,熊孩子又发烧又咳嗽,在县城看了几天病,由于需要做雾化,而雾化机又在南京,所以初三还是初四又火速回宁。好在娃没几天康复了。2月份,南京疫情比苏北老家严重的多,刚回宁几天,江宁区还不断有确诊病例出现,导致人心惶惶,买菜全靠外卖;有一个月时间,娃都没出过门,公司也推迟上班,总而言之就是:除了家里,南京哪里都是病毒。3月份,...

2021-02-07 12:48:50 203

原创 python多进程读取Modbus寄存器值

装置是电能质量表,各项数据大都使用Modbus寄存器存储,现在的工作是需要同时读取该装置的多个通道的Modbus寄存器,同时还要监控每个通道的寄存器值增长是否符合预期。总的来说就是,同时开多个进程读取寄存器,每个进程中又包含一个While循环。结构没啥可赘述的。上代码慢慢解释吧:@staticmethod def start_read_energy_counter(ipAddress, uMeas, iMeas, phiMeas, measurand, expectedCounterNum...

2021-02-07 11:07:01 2081 1

原创 python常用库的github源码

开贴记录一个python常用库中文版的地址:https://github.com/jobbole/awesome-python-cn很重要,很宝贵,很难得!

2021-01-18 10:23:08 339

转载 Git撤销&回滚操作(git reset 和 get revert)

git的工作流工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。暂存区:已经 git add xxx 进去,且未 git commit xxx 的。本地分支:已经git commit -m xxx 提交到本地分支的。这里写图片描述代码回滚在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代码:1、在工作区的代码git checkout -- a.txt # 丢弃某个文件..

2020-08-06 19:06:23 355

原创 Python实现 IOT(物联网) 自动化测试

一转眼2020年了哈,来西门子已经四五个月了。2020年实在不寻常,全国被新冠病毒搞得人心惶惶,过完年后在家呆了一两个月没上班,全国都被按下了暂停键,不过好在现在已经控制住了,慢慢大家都开始上班了,不管怎样,愿明天更美好!好了进入正题,进入西门子这几个月很懵逼,西门子做的电力行业,跟以前工作有点不搭边,不过好在同事都挺好,乐于助人,也慢慢的习惯下来。进入西门子做的第一个项目就是电能质量装...

2020-07-24 15:24:52 1297

原创 【转载】关于pathlib 的用法介绍

最近入职了新公司,南京的西门子电气自动化有限公司,不过是外包进的,都是泪!哎!不管怎样,继续努力,继续学习,继续加油吧!这两天接触到了pathlib模块,发现比os.path 等好用太多,特此记录一下:地址:https://www.jianshu.com/p/ecc1af359df9以一个更方便和更人性化的方法对os.path进行了包装,那么我们可以以后统一建立一个ROOT_PATH的...

2019-10-17 10:24:29 380

转载 转载一篇关于python 中 DDT用法总结较好的文章,备忘用

转载地址:https://www.cnblogs.com/nancyzhu/p/8563884.htmlddt 是第三方模块,需安装, pip install ddtDDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用un...

2019-08-12 17:31:57 1470

原创 uiautomator2 + weditor 做ui自动化神器

之前呢一直用的python+appium做安卓自动化测试,最近看大佬的博客,发现了又一个神器,简单介绍一下哈:转载地址:https://mp.weixin.qq.com/s/TWhKS1EORLT4Ua26heM8aAuiautomator2 的api文档:https://www.cnblogs.com/jec1999/p/8976960.htmliautomator是Googl...

2019-07-25 18:03:17 10562 6

原创 python+appium的UI自动化框架的分享

去年以来一直在看appium相关知识,正好公司也有安卓系统的项目,所以自上个月开始就着手推动该项目的功能自动化测试。之所以做这个自动化主要原因还是想减轻手工测试压力,部分功能模块交给自动化测试来做回归测试可以减轻部门小伙伴的压力!cases存放具体测试用例,里面可以根据软件模块再具体细分,但是要以package形式新建;common里面主要是一些公共依赖的东西,比如滑动,keyevent,以及发邮件等模块,供其他模块调用;logs里面顾名思义就是存放脚本执行过程中产生的log了;

2019-06-14 18:02:13 24011 6

原创 appium 报错:Original error:Could not proxy command to remote server. Original error:socket hang up

记录一下今天遇到的一个问题,上周还跑的好好的脚本,今天运行时appium一值报错 soket hang up 导致根本无法获取系统的toast,这样我就没办法断言用例是否通过了。这个报错我基本折腾了一天时间,真的是坑的很!首先我以为是什么代理的问题,查了一圈,没问题;然后又以为是appium版本与设备哪个地方不兼容问题,重装最新appium v1.13,问题未解决;再然后问群友,群友也是...

2019-05-27 17:04:35 15761 8

原创 python3 更牛逼的解析库 requets_html 详细用法示例

前言:requests库的好,只有用过的人才知道,最近这个库的作者又出了一个好用的爬虫框架requests-html。之前解析html页面用过了lxml和bs4,requests-html集成了一些常用爬虫库的优点,依然是为人类服务:HTML Parsing for Humans。目前只支持python3.6环境准备安装步骤一如既往的简单:pip install requests-...

2019-04-09 14:30:40 1060 1

转载 python3解析库lxml 详细用法示例

转载地址:https://www.cnblogs.com/zhangxinqi/p/9210211.html最近在看html页面解析的东西,html解析可以用beautifulsoup 或者lxml,lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高XPath,全称XML Path Language,即XML路径语言,它是一门...

2019-04-08 10:12:35 1044

原创 Python + twilio 实现打电话和发短信功能

相信大家生活中常常会有接到骚扰电话的经历,电话接通后发现是个机器人说话而不是真人!当时就想这又是哪个黑心厂家招人写了垃圾程序来祸国殃民,真的是气不打一处来!今天快下班时候突然想起这个,就想着用python写一个随机打电话的脚本,其实脚本很简单很简单!无非就是用python 的 os 模块来执行adb命令来实现打电话的功能!废话不多说,代码如下,很简单,0基础的直接copy,天上号码就o...

2019-03-07 17:44:25 13497 15

原创 2018-狗年年终总结

浑浑噩噩又过了一年,2018过的真快,过年时从丈母娘家回家的路上我还跟老婆感概说一年又过去了,依稀还记得去年过年时候的点滴。时光如流,岁月不居;生活就是这样,时间总是在不知不觉中流走了!生活:回想这一年,有得有失!得与失是相辅相成的,这点毋庸置疑。2018年年初买辆小车,不值钱,但是遮风挡雨;8月份,家庭迎接来了一位新成员,许至言同学;12月份,卖了常州的房子,19年过户拿钱!买车...

2019-02-13 15:41:39 343

原创 分享一个安卓app自动化遍历工具--Appetizer

       今天在群里面无意中有小伙伴介绍了这么一款安卓app自动化测试的神器,Appetizer,该工具可以实现安卓apk的自动化遍历,就一层层点,每个控件都能点到,可以跑一晚上,可以记日志。原生的和h5的apk都可以,相当于遍历测试+稳定性测试。该工具与monkey不同,monkey是发送随机seed给你随机乱点,然后记录日志,而Appetizer是将app一层一层点开,每个空间都能遍历...

2019-02-13 09:14:38 7674 1

原创 Python+Appium之PageObject 模式实现(一)

这次就用我们公司软件做个案例,主要做一个简单的登录测试用例,由于登录按钮在“我的”页面,所以要用到两个page类(“我的”page类和“登录”page类)如上图所示,测试用例中只需要调用方法来执行你想要的步骤就可以了,然后执行完毕后还需要进行验证,就是断言是否符合预期!好了,概念说清楚了,那我们就准备实现吧,这次要在appium中实现!下面是从我的中进去,点击登录,进入登录页面,如下为“登录”page类。哦哦,对了,这里附上框架结构图吧,以防有小白不知道结构。

2019-01-24 17:50:48 5151 4

Keysight频谱仪IQ模式编程手册

Keysight频谱仪N9010 N9020 N9030编程手册,内含SCPI指令! 频谱仪IQ Mode使用方法以及远程控制所需的SCPI指令!

2024-05-09

GSM 带内杂散(Tx Noise in Rx Band) 测试流程

最近在做GSM带内杂散自动化测试的工具;发现网上相关资料较少,所以上传此文档,帮助有缘人。 主要GSM的带内杂散的测试细节!

2023-01-31

Modbus小工具 方便读Modbus寄存器

压缩包,下载后解压,然后打开ModScan32.exe,连接后可用。

2022-02-22

AntiLockScreen.exe(windows 防锁屏工具)

很多公司的IT 有安全策略,就是电脑一段时间没有操作后会自动锁屏休眠。这对我们自动化有时有影响。该工具本质就是几分钟向电脑发送个移动鼠标或者键盘事件,让电脑不锁屏。

2021-06-02

python locust源码分析

关于locust的源码的分析,感觉写的还是很不错的,希望有兴趣的下载一起学习!

2018-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除