框架架构:python3 + selenium3 + PO + yaml + ddt + unittest
那么作为好奇宝宝,问题就来了:
1、何为PO?
全程:page object model
PO模式核心思想是分层、耦合;解决代码冗余,采用代码封装,提高代码利用率;实现脚本易维护性!
2、yaml
管理页面控件元素数据和测试用例数据。
比如说:页面的元素经常发生变化,因此,当定位元素发生变化时,就不在需要去直接修改代码,只需要在对应的页面元素的yaml文件中修改,省时又省力~
在使用过程中:import yaml
3、ddt
Data Test 数据驱动测试,使得数据和测试用例分离,通过外部数据去驱动生成用例。
通过 pip install ddt 安装
在使用过程中:import ddt
4、unittest
是Python的单元测试框架,类似于java的Junit。首先TestCase是unittest中很重要的一个类,我们去继承这个类,则可赋予执行功能的测试类。
常用方法:
setUp() 用于测试用例执行前的准备工作。
如测试用例中需要访问数据库,可以在setUp中建立数据库连接并进行初始化;用例需要使用web,可以先实例化浏览器;
tearDown() 用于用例执行之后的善后工作。如关闭数据库连接,关闭浏览器。当用例没运行成功是他也会执行。
@classmethod + setUpClass() 有点类似于静态方法,随着类的加载而加载
应用场景:如登录场景,会有正向反向用例验证,那么我们在一个界面 *** 作即可,这时就不需要每执行一条case,就重启一次浏览器了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)