❤️程序人生 | 为什么越来越多的人用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入门很难吗? 为什么越来越多的人都学Python?

为什么越来越多的人使用python呢?

✨ 实战系列 ✨ 1️⃣ 微信小程序自动化测试实践(附 Python 源码)❤️

新手学习嵌入式十大“不要”