如何提高自动化测试思维?(保姆级代码教学)

现在除了功能测试,我们还会涉及到很多的自动化。

你现在去面试、想要涨工资,自动化绝对是一把利器,自动化也是一个必备技能了。

自动化测试说现在不说前面几年,比如15、16年那时候你不会做自动化测试你一样过得很好,也没有人说你菜,现在如果你作为一个测试人,你不会点技术,好像总觉得自己做错了什么一样,有没有这种感觉?

作为测试,我不懂自动化不懂性能,好像自己做错了什么,就是各种鄙视链,当然各种行业都有鄙视链。

测试里面同样也有。

做安全的看不起做性能的,做测开的看不起不自动化,做自动化的看不起做功能的。

那当然!

如果你现在是非测试人员,只是想来做测试的这些人员,或者你现在是开发想转测试,你要记住。

功能测试百分百不会被淘汰掉!

只要你想做测试这个行业,你这个找工作不是问题,找工作很简单,轻轻松松,工资也不会太低,只是说你想做得更好,你想有自己的竞争力,想做一把手独挡一面,拿高工资。

那肯定就不能仅仅只会功能测试。

自动化测试我们就分为接口和UI,接口自动化/UI自动化都是要做的。

带大家写一个最简单的接口自动化、UI自动化的脚本。

当我们的测试思维慢慢的转向自动化的时候,然后再转向测试开发思维,就慢慢的有代码思维了。

因为一篇文章讲不了那么多,中间其实还包括了Linux,数据库,Python编程思维,这些内容也很重要,(后面讲到这些技术点就一起再讲一下)然后到我们的自动化。

Linux,数据库,Python编程掌握了这些你才好来做自动化,都包含在了自动化里面,做自动化都会用到。

需要什么测试工具我自己开发一个?

这些是一环扣一环的

你要写自动化必须依赖Linux,数据库,Python编程这些东西,依赖功能测试思维。

那你要写测试框架,你就要依赖测试脚本,

你要写工具,就要写后端,开发接口,写前端。

刚学代码,学测试开发是最有激情的时候,因为我个人的经历是这样,我刚开始学代码、自动化脚本、学测开的时候,就好像打了鸡血一样,天天晚上在撸代码,保持激情,坚持不断学习。

话不多说,直接撸代码。

UI自动化,那我们写脚本就是从Selenium,导入webdriver这个模块,我定义一个driver=webdriver.

之前有伙伴说UI自动化代码思路模糊,来讲一下

我们做UI自动化怎么做?

打开浏览器是我们的第一步,去输入去点击,去拖拽,去滑动,就是正常的人工操作,脚本都能代替。

所以我们的代码思路也是一样的,#打开谷歌浏览器

照顾小白同学,都加上注释。

from selenium import webdriver   #导入做自动化的框架
driver=webdriver.Chrome             #打开谷歌浏览器

接下来怎么写?比如我们要去输入一个手机,手工是这样输的,自动化怎么输入,一样的,代码的输入是不是要先找到输入框,在自动化里面这个操作就叫做定位元素,怎么定位元素?你根据浏览器开发者工具就可以了,点击鼠标右键-检查-这个时候你就可以找这些元素,这些代码现在可以不用管它什么意思,到了测试开发思维你就都需要很明确的熟悉它们。
在这里插入图片描述
找到了就根据它的属性去定位,两个同样蓝色,就说明这一段代码就代表了这个输入框,找这个输入框,找这行代码就行了。

属性(id,name,type,placeholder……),就好像一个人有他的姓名,身高,体重,有女朋友也有可能没有。

所以你可以根据他这些属性,定位到这个人。

接着写代码,driver代表浏览器这是一个关键点,明白没有?

driver.get( "http://shopxo.hctestedu.com/ ")  #打开项目的网址

然后去#输入框输入 商品 手机

第一行肯定还是用这个浏览器,所有的操作都是在这个浏览器里面,浏览器是谁?是driver

那我们用这个driver去输入,怎么输入在哪里输入?所以先找到这个输入框

driver.find_element_by_id( “search-input”) 这个代码表示我找到输入框了

再去输入真实的商品,想要搜索的东西,send_keys(“手机”)

完整代码
在这里插入图片描述
不要嫌我这么(啰嗦)详细的分析,为了关照代码零基础的伙伴,都理解了没有?
在这里插入图片描述
真正要讲详细这个代码是干什么的,具体它是什么原理。这些代码的原理,方法的含义,还是没有讲到,后面有机会再专门讲一期。可以文末领取视频教程。(免费资源共享)
运行效果
再看一个入门级别的接口自动化用例。
在这里插入图片描述
想看哪方面的内容可以在评论区留言或者私信我。面试题内容,都有视频精讲版本,可以公号主页点击领取资料,免费获得(思维导图、视频教程)等相关学习资源。

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;

2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;

3、本文章学习资源,均可以免费分享。

微信公号:程序员阿沐。这样的好内容,里面还有近百篇。 谢谢你的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值