1.选择一门编程语言
自动化脚本根据脚本分为两种:录制脚本和编程语言编程的脚本,学习自动化肯定是要用语言开发测试脚本,所以需要选择一门编程语言。流行的是JAVA和Python,这个要取决于你对那种语言更熟悉一些,同时要看测试团队所使用的语言,如果团队用Java,那你就学Java。如果你既没有语言基础,测试团队也没有指定的语言,那么我建议你学Python,Python相对Java更简单,学习成本要低一些,这里选择Python作为编程测试脚本的语言。
2.了解自动化测试框架
很多人都听过自动化测试框架,为什么会有自动化测试框架?因为框架提供了很多基础功能,还可以自己封装一些重复的代码模块,这样我们调用比较方便,或者对一些不了解代码的人,修改脚本也可以很快的掌握自动化测试框架。根据自动化测试目标不一致,分为三种:appUI自动化测试,webUI自动化测试,接口自动化测试。
appUI搭建框架使用python+uniitest+appium工具
webUI搭建框架使用python+selenium+unittest
接口测试框架使用python+unittest+requests
3.先学习搭建webUI自动化测试框架,掌握其中搭建框架的思想后,其他两个很快就会掌握,因为框架思路是一致的,只是掌握的知识不一样。搭建webUI自动化测试框架,需要学习以下知识(学完之后再重新整理):
1)python:需要一门编程需要来编写测试脚本(必须学习unittest和文件管理),做web自动化,需要理解web页面是怎样开发的,所以需要了解html,css,javascript怎么开发web页面的,这对我们学习web自动化有很大的帮助,学习这些内容后,我们要学习selenium模块是怎么操作web页面的,这里就要学习selenium模块中api和定位元素方法;
2)学习到这里,已经可以搭建一个框架了,但是远远不够,现在框架大部门都是需要数据和程序分离,但是数据存储到那里呢?数据可以存储到txt文件,csv文件,excel文件中,MYSQL数据库中,因为现在很多调用的数据都是存放到数据库中的,所以我们需要学习mysql数据库;
3)搭建框架中,有些数据进行配置可以改变测试内