想从零开始到设计Python+Selenium自动化测试框架,如何开始?

如何实现Web UI自动化测试?应该选择哪门脚本语言?又应选择什么自动化测试工具?

作为一名测试员,如果前两年你只会做手工测试,没关系,很多人都是这样起步的;但是第三年甚至第n年,你依然只会手工点点点,没接触和学习过自动化测试,随着年龄的增长,很容易被开发人员嫌弃,被应届毕业生取代,最后只能被淘汰,面临中年危机,找不到心仪的工作。

所以,为了延长测试职业生涯,为了升职加薪,为了找到理想的工作,为了不被行业淘汰,你必须得逼自己学会自动化测试!

一、自动化测试从何开始?

都说万事开头难,对于未知的技术,有的人会去四处询问,也有的人会望而却步。其实听再多的经验分享,学再多的理论知识,都不如亲自动手实践看看,从不会到会真的并不难。

关于"从哪个领域开始自动化测试"这个问题,这里推荐从Web UI自动化开始学起,原因主要是:web UI自动化便于入门、便于理解。

在这里插入图片描述
二、为何选择selenium?

选择好了自动化测试方向,紧接着就是选择测试工具。这里推荐Selenium,最主要原因在于:开源,用的人非常多。

Selenium通过web driver模拟人为控制浏览器进行自动化操作,目的主要是为了测试自动化web应用程序。

其实自动化就是电脑模拟人的操作,人如何做就让电脑如何做,其重点在于如何定位页面元素?如何对元素进行操作?

三、为何选择Python?

选好了测试工具,接下来是选择一门合适的脚本语言。

这里建议选择Python,原因:学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。胶水语言,能与C++, Java, COM, and .NET,Object-C 整合。

测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java, Object-C进行接口封装后,实现单元测试。语法简约,清晰,减少后期维护的难度。

当然,如果你有Java基础,也可以选择Java。

四、Web自动化核心技术点

确定了Python+Selenium方向后,接下来就是实战。

自动化一般需要四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。

Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex

五、经常遇到的问题

因为有如此之多的定位方法,让我们在做自动化测试的时候非常容易无所适从,不知道该如何选择?或者说选择了某些方法进行定位确定位不到。这就导致自动化测试脚本无法继续研发下去。

在元素定位的过程中比较常见的页面元素有:文本框、按钮,还有下拉框,弹出框,打开文件,打开视频,设置选项等。

下面通过实际的项目案例实践(文章篇幅有限,请关注+私信q205698306回复:“csdn”,免费获取具体项目实战课程),帮你快速了解并实践各种不同元素控件的定位方法,高效提升大家的自动化测试脚本研发能力。

六、对获取的内容如何实现本地存储?

1.本次分享的内容是python+selenium+openpyxl的实操

2.Selenium运行原理

3.Selenium对元素的定位和操作

4.Openpyxl对excel的操作

5.实现数据的本地存储

通过实践操作实现对问题逐步分解,帮大家快速突破难点,在实践中得以技术的提升
在这里插入图片描述
上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【313782132 】,里面有各种软件测试资源和技术讨论。

软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加我们的软件测试交流群,里面有各种软件测试资料和技术交流。

猜你喜欢

转载自blog.csdn.net/weixin_50271247/article/details/109181951