第一步,确认自己要以什么语言入手自动化
自动化需要你要学会最基本的编码语言.比如市场人数占有率最高的java、当下最流行的python、js、c++等等.
不管哪一种语言,你只要有了这方面的基础,就不要去跟风学习其他的语言.至少刚入门的你还不行.如果你能把一门语言使用的很不错了,那么再看其他的语言,一看就明白.万变不离其宗。
如果没有任何基础,我建议你去学python.python对于刚入门的新手来说,在这些语言当中,python是最好学的。
比如我吧,我选择的语言是java,用熟了之后看python写的自动化脚本,就很简单.通俗易懂.其实没有必要纠结要学什么语言,任选其一。
第二步,确定自己要以什么为框架(工具)
什么是自动化框架? 由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。新手一看,懵逼了,这都什么鬼?什么意思?我怎么看不懂?我这边就给你通俗的讲一下,就好比唱戏,没有舞台你怎么唱戏?唱戏前是不是要搭舞台?把台子搭建起来,戏子才能站在上面唱戏.这边的舞台就相当于框架.这下明白了吧。这个首先你得搞明白。我当初在自学的时候, 百度查看,心里mmp,这都什么跟什么?之后才慢慢意会.原来是这个意思. 废话到这结束.
我们在选择框架与工具的时候,百度一看,天花乱坠.有spring、Django、Selenium、UTF、RobotFramework、JMeter、LR、Appium、Macaca、TestNG、UniTest等等;这边selenium、jmeter、appium、testng是常见的.当然也有人使用RobotFramework其他的. 这边我建议先入手selenium吧.
百度搜一搜,按照文档自己安装是可以的.不懂的话可以跟我交流一下.
第三步,要学习一些元素定位(前端知识)
这边我就不介绍了,随便找个网页F12,那长长的有着颜色的,还可以展开的.咦,你猜的没错,good,那就是前端语言.可能是用h5、css....写的.
建议:定位的时候不要死脑筋,定位不了,就模拟键盘,或者模拟鼠标.方法很多种.这边不详细说.
语法其实都是死的.套用就行。
第四步,思路
1、搭建环境(选择工具)
功能自动化: Selenium+IDEA+TestNG+Jenkins+Java+Maven.(我用得是this)
接口自动化:Jmeter+Ant+Jenkins
ios、安卓自动化:Appium+Java
网页、手机端、接口三种.
自己百度搜一搜以上三种,自己搭建你想要的测试环境玩玩。
2、调用浏览器驱动
可以调用谷歌、火狐、IE浏览器驱动.
当然这边还有其他的数据驱动.(比如将登陆的账号、密码存放在一个类中或者excel或者数据库中)
3、学会断言(assert)
这边的assert断言,早晨我听了另一位测试工程师的讲解,茅塞顿开.以前我一直用的debug.其实都有异曲同工之妙.
测试用例呢,我们作为测试工程师,都知道,它是有预期结果的,那么assert断言就是输出你想要的预期结果.就相当于java中的print"";成功了,就print"成功",失败一样.
4、学会元素定位(这边不讲解,我的文章里有相关知识)
5、测试用例(多条)
打比方:
比如登录这个模块,有多条用例.你全写在一个main里边,有毛病吗?我认为只要能达到你想要的结果我就认为没毛病.谁敢说你错.
当然也可以使用封装,执行的时候考虑一下TestNG、java多线程等等.
6、测试报告
用例也写好了,总要一个漂亮的报告吧,让我们清晰的看到这一堆用例的执行情况,
包括执行结果、执行的什么用例、如果报错,有什么错、错误截图、等等;
测试报告自己也可以修改一下源码.这边不介绍。你也用不到。
7、自动化持续集成测试
以上你都玩会了的时候,这边你可以研究一下把自动化脚本部署在Jenkins上.这边也可以加上TestNG,你在Jenkins上构建自动化脚本时,Jenkins也可以看到测试报告.
8、拓展
这边你什么都会了的时候,你可以拓展,比如git拉取远程代码、封装调用之类的.
也可以以这个为基础,学习python.这时候你在看python自动化的时候,就感觉: 哦,也就那样嘛.
网友评论