| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> 【优雅代码】02-自动化工具合集介绍 -> 正文阅读 |
|
|
[系统运维]【优雅代码】02-自动化工具合集介绍 |
【优雅代码】02-自动化工具合集介绍
1.背景介绍在日常工作中总会需要重复的工作,而作为一个现代人,应该学会使用工具避免重复的工作。java能做很多事情不止是web方向,而如果不限于java能做的事情就更多了。 2.黑盒自动化以下介绍的软件基本以python为主,当然有些也可以用java编写
这里以pyautogui作为介绍,因为其泛用性最广,手机端也可以用模拟器配合这个东西跑,但是web和移动端并不如专门的那么好用就是。如下程序演示了使用谷歌浏览器的必应查询Hello world后截取左上角微软图标文字同时进行输出。
整理一下逻辑就是对于定位一般性可以采用pyautogui的图片定位(如果不行采用坐标定位),如果需要截取文字,能够复制的就直接双击鼠标选择当行然后ctrl+c复制下来,再通过剪切板拿到数据,不能复制的就通过坐标截取图片再用OCR获取内容。以此为基础基本可以满足所有个人自动化需求了,写个普通脚本都不在话下。不吹不黑,靠这些东西笔者是真的写过游戏脚本和交易脚本。 4.黑盒抓包抓包不只是在pc端最关键是它可以辅助在app上抓包,抓到未加密连接破解后配合黑盒自动化效果更佳。这里仅介绍两个代表,windows使用fiddler,mac使用charless 4.1fiddler[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QE0hhB8b-1640952304639)(https://seal_li.gitee.io/sealbook/pic/grace_junit_fidller.jpg)] 4.2charless
4.白盒测试工具这里仅介绍postman和jmeter,使用方式上jmeter要更加全面,支持更多的协议。postman作为http测试一直非常优秀,而jmeter在性能测试方面则非常优异,甚至是数据库。 4.1postman
4.2jmeter
5.软件打包转为可执行程序将自动化程序打包成软件自动运行也是非常重要的一步,当你的自动化软件日趋成熟就会有分享,甚至本身就是为了解决某个MM的问题,总不能给别人是bat文件吧。桌面端推荐vue+electron进行打包核心逻辑可调用java。推荐这个主要是vscode、typora都是以electron进行研发的,并且中文文档很详细。 最重要的一点:不要把语言学死了,主力开发肯定是以熟悉的语言为主,最需要掌握的是语言之间相互调用就可以完成很多看似很难的工作。 6.junit单元测试6.1准备工作注意scope是test,所以要在test目录下才能生效
6.2注解运行流程
6.3建立单元测试建立两个一样的类
ctrl+shift+t建立相应单元测试,并填写assert方法
运行结果如下,每次都可以批量执行单元测试避免因为小改动改出某个bug |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/29 7:17:10- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |