python数据驱动ui自动化框架_Python + Webdriver 从无到有搭建数据驱动自动化测试框架(1)...

原标题:Python + Webdriver 从无到有搭建数据驱动自动化测试框架(1)

新书

速递

文 | 旭日东升

一步一步搭建数据驱动测试框架

此项目是光荣之路学员学习8个月后,自己实践搭建的框架项目

跟吴老学了搭建自动化数据驱动的框架后,我在自己练习的时候,尝试从简单的程序进行一点一点的扩展和优化,到实现这个数据驱动的框架。

83982bf5572c41639dc82585ae65d2ce.png

搭建目的

先说一下搭建自动化测试框架的目的:

一个是实现一个功能的自动化运行,不用每次手动的去执行一些重复性的工作,用自动化程序来代替人工,提高效率,例如回归测试的反复执行。

二是通过把数据和对数据的操作进行封装,减少重复代码的书写,以及测试数据和程序的分离,使自动化测试人员不用过多关注代码,维护好数据就可以进行有效的自动化测试执行,可复用性好,等等很多的好处。。。

e0d8dc22c43644cbbcb19434b0612cc1.png

思路总结

再说一下我从无到有搭建完这个框架后的思路总结:

先去把要实现的功能在一个文件里实现,然后把某一个零散功能进行封装,在主程序中调用封装好的方法,把整个过程分成多个步骤,每一个步骤只实现一个封装或优化,就像摆积木一样,完成一个地方之后,站在这个节点上去思考下一步我可以封装什么,优化什么,然后向前走一步,然后在此基础上再考虑可以优化什么,直到搭建好这个测试框架,这个过程首先是脱离框架结构的,不去想这个框架要搭成什么样,就想着现有的这个程序可以做哪些封装和优化,怎么改可以让人用起来更方便,看上去更有条理,然后在想到可以把什么地方抽离出来做单独的封装时去对照一些框架结构,这个类型的封装可以放到什么样的包下面,一边封装优化,一边进行分类,当我们把程序该封装的封装,该放到配置文件中的就放到配置文件中,最后你就会发现,这个过程下来得到的就是一个测试框架。

这个过程下来之后,再从测试框架的整体架构去理解每一个模块的功能就容易多了,因为你从无到有的去优化、封装的时候最后得到的就是这些模块,然后去学不同驱动类型的测试框架时候,原理其实基本是一样的。

搭建过程

下面就列一下我搭建这个框架的整体过程:

首先明确我要实现的是登录126邮箱,并添加联系人的功能。

1

步骤

如果我不用框架的方式,直接罗列代码的话,怎么实现呢,先来试着完成这个:

pycharm里新建一个工程-dataDrivenTestPractice1

在工程下新建一个Test的包

在Test包下新建一个Test的python文件

代码:

8cd3ea0fcb224c45ac71d48b40894016.jpeg

结果:登陆、添加联系人都ok

C:Python27python.exe D:/test/dataDrivenTestPractice1/Test.py

Process finished with exit code 0

9134c12d31c5482bb606c0ca561e282f.jpeg

至此,第一步现在已经实现了,接下来看一下如何把这个程序进行程序和数据的分离呢?

先看一下程序的主要功能:

登录邮箱-->打开联系人页面-->点击添加联系人按钮-->在弹窗中输入联系人的信息-->点击保存按钮。

数据驱动的核心-->数据和程序的分离。

首先,登录邮箱的步骤可以抽离出来,进行独立的封装,暂定login模块,接下来就对login的功能做一个封装,然后在出程序里进行调用。(待续)

年轻的我们无所畏惧,在学习中寻找快乐!连载,想学跟上!

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值