❤️程序人生 | 为什么越来越多的人用Python来做自动化测试?
Posted 小码哥说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️程序人生 | 为什么越来越多的人用Python来做自动化测试?相关的知识,希望对你有一定的参考价值。
这段时间网上很流行一句话:
让自己变得更好,才是解决一切问题的关键。
也许你还从来没想过:
如果现在失业,你的存款能够支撑你多久的日常生活,它能应付哪种级别的风险,例如失业、破产、裁员、意外……
其实生活中有很多“照妖镜”,让你能清楚地看到自己有几分抗风险能力。
可能一场疫情让你处于两难的境地,谁又能保证明天会不会发生些什么。很多时候,你处于岁月静好的生活中,其实暗流涌动,崩塌只在旦夕之间。
而一个真正强大的人,是永远不会停下学习这件事的。因为他知道,落后就意味着被淘汰,这是永恒不变的规律。与其担心被社会抛弃,不如紧跟时代步伐,提升自己的抗风险能力。
·埋头苦干=无用功·
就拿身边的哥们小李来说,他是从事软件测试工作的,在平日工作中因为效率低下吃过不少亏。
在领导面前,他战战兢兢:只知道埋头苦干,可由于产出少,很难得到领导认可;
在同事中间,他小心翼翼:话说得少活干得多,可由于错误频出,时常被同事埋怨。
即便努力到让人心疼的地步,他依然是团队里的拖油瓶。就这样磨了半年左右,他意识到,就这么埋头苦干真不是回事,必须得找到方法提升工作的效率和质量,否则等着他的只有被淘汰。
那段时间他一有时间就疯狂看书、上课,沉下心钻研总结,找机会跟行业大咖请教,前辈告诉他,看清行业趋势,才是破局的关键。
也正是在前辈的指导建议下,他接触了Python自动化,并将它应用到工作中。
他从未想过,这个小小的工具竟给自己带来了莫大的帮助——
手工测试弱点:
1.易出现未检测错误;
2.每次修复一个小小缺陷,就要对整个应用进行测试;
3.测试过程枯燥累人,容易出现遗漏;
4.无法完成测试展现时间<1s的功能。
而自从小李学习了Python自动化以后,这些问题通通都迎刃而解了。用脚本语言来编写脚本,让脚本代替人工对软件进行测试。以前铆足了劲都跟不上的项目,现在轻松多了。
今年公司调整组织架构,很多同事都被降薪了,唯有他升职加薪,拿到了30k的月薪,领导的意思是,他具有不可替代性,工作效率最高,希望大家都像他学习。
这就是懂得提升自己,做好储备的聪明人。
再来看看如今的招聘网站上,很多互联网大厂都给出了「熟悉 Python自动化 优先」这样的招聘条件,还开出了相当可观的薪资。
实在是因为Python自动化能大幅提高测试效率,做到很多手工测试做不到的。
那么你们肯定好奇在哪能学好Python自动化测试这门涨薪神器,这里我给大家强烈推荐一个软件测试进阶学习社群:310357728,绝对是测试人福音~
最后: 可以关注公众号:程序员小濠! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
不存在的人用Python获取生成随机头像,还不侵权
文章目录
⛳️ 实战场景
在编写网站账号系统时,有时需要替新注册用户随机生成一个头像,有的站点使用色块拼接,有的网站使用随机汉字,今天我们使用一些随机头像站点,实现该功能。
首先给大家罗列两个随机头像站点:
尤其时第二个,站点名称就叫做【不存在的人】,所以不用担心侵权问题。
使用的模块是 requests
,即通过爬虫原理采集一张图片,通过随机命名的方式,保存到本地。
⛳️ 站点 1 实战编码
首先演示的案例是 joeschmoe.io/api/v1/random
,示例代码如下所示:
import requests
import time
def get_img():
res = requests.get('https://joeschmoe.io/api/v1/random')
filename = int(time.time())
with open(f'./filename.svg', 'w') as f:
f.write(res.text)
if __name__ == '__main__':
get_img()
该站点默认提供的图片是 svg
格式,需要将其进行转换,变为 png
或者 jpg
格式,补充如下代码:
import requests
import time
import cairosvg
def get_img():
res = requests.get('https://joeschmoe.io/api/v1/random')
filename = int(time.time())
with open(f'./filename.svg', 'w') as f:
f.write(res.text)
return f'./filename.svg', filename
if __name__ == '__main__':
svg_path, filename = get_img()
print(svg_path, filename)
cairosvg.svg2png(url=svg_path, write_to=f'./filename.png')
上述代码如果需要正确运行,提前安装 cairosvg
模块。
pip install cairosvg
如果安装之后运行代码,依旧出现如下错误:
OSError: no library called "cairo-2" was found
上述错误,需要安装 GTK+ for Windows Runtime Environment Installer
,下载地址为:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer,安装完毕还需要重启你的开发工具,使得环境变量生效。
生成的默认图片有点小,可以使用 scale
放大图片。
cairosvg.svg2png(url=svg_path, write_to=f'./filename.png',scale=10)
⛳️ 站点 2 实战编码
第二个站点的实现与上述逻辑完全一致,示例代码如下所示:
import requests
import time
def get_img():
res = requests.get('https://thispersondoesnotexist.com/image')
filename = int(time.time())
file = open(f'./filename.png', 'wb')
file.write(res.content)
file.close()
if __name__ == '__main__':
get_img()
实测中站点访问速度有点慢,大家可以多等待一下。
对于 thispersondoesnotexist
站点,有意思的是有人还实现了一个第三方模块,感兴趣的可以去研究一下!
📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 728 篇原创博客
从订购之日起,案例 5 年内保证更新
以上是关于❤️程序人生 | 为什么越来越多的人用Python来做自动化测试?的主要内容,如果未能解决你的问题,请参考以下文章
Python入门很难吗? 为什么越来越多的人都学Python?
Python入门很难吗? 为什么越来越多的人都学Python?