python⾃动化框架学习路线
线程池的七个参数1.选择⼀门编程语⾔电脑卡住了点不动怎么办
⾃动化脚本根据脚本分为两种:录制脚本和编程语⾔编程的脚本,学习⾃动化肯定是要⽤语⾔开发测试脚本,所以需要选择⼀门编程语⾔。流⾏的是JAVA和Python,这个要取决于你对那种语⾔更熟悉⼀些,同时要看测试团队所使⽤的语⾔,如果团队⽤Java,那你就学Java。如果你既没有语⾔基础,测试团队也没有指定的语⾔,那么我建议你学Python,Python相对Java更简单,学习成本要低⼀些,这⾥选择Python作为编程测试脚本的语⾔。
2.了解⾃动化测试框架
python基础知识测试>php技术招聘要求很多⼈都听过⾃动化测试框架,为什么会有⾃动化测试框架?因为框架提供了很多基础功能,还可以⾃⼰封装⼀些重复的代码模块,这样我们调⽤⽐较⽅便,或者对⼀些不了解代码的⼈,修改脚本也可以很快的掌握⾃动化测试框架。根据⾃动化测试⽬标不⼀致,分为三种:appUI⾃动化测试,webUI⾃动化测试,接⼝⾃动化测试。
appUI搭建框架使⽤python+uniitest+appium⼯具
javaweb项目怎么上线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)搭建框架中,有些数据进⾏配置可以改变测试内容,例如浏览器啊,这些数据可以存放到配置⽂件中,配置⽂件格式⼀般分为ini和conf ⽂件,读取配置⽂件需要了解python configparse模块,测试过程中,出现问题,需要定位问题出现的位置。所以需要学习python 的logging模块,打印⽇志,测试完成后,你想要知道结果统计,需要HTMLTestRunner;
jar文件如何解压4)框架搭建完成后,你要考虑怎么每个时间段⾃动执⾏,需要持续集成,需要⽤到jenkins,jenkins⼀般都部署到服务器上,我们编写的代码需要上传到服务器上,⼀般都会使⽤git和svn;还有,要⾃动发报告,简单学习下smtplib模块吧,它能让你的报告以邮件的形式发送到团队成员的⼿中;
5)appium使⽤的api和定位⽅法和selenium⼀样,只是⽐selenium多了⼏个触屏的api, ⽽接⼝测试需要⽤到requests,主要是http相关。
这些都是我⾃⼰理解的,有不⾜之处,请多多包含,因为我接触⾃动化也不是很长时间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论