python自动化——web自动化框架常用封装代码复习——当你会开发之后,发现一切都是如此的简单

PS:   PO模式知识点如下:

 

1、知识点:函数的书写、类、继承,模块导入;

 

2、思路:分层,抽离;

 

 

 

 

 

=====================================================================

 

 

 

 

 

 

 

 

 

 

编写用例基础版本:

 

 

 

pytest参数化,以及原始selenium用例编写方式:

 

 

 修改为:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==================================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

编写用例初步升级版本:

 

页面对象模型:  每一个页面封装成一个模型类,每一个操作封装成为一个方法

 

 

 

 

 

 

 

 如果返回多个,此数据就是个元组:

元组拆包:

 

 

 

 

 

 

 

 

 

 

======================================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

正对之前的代码,进行po模式更改:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==============================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

框架分层设计:

 

 

 

 参考前面接口的代码:

 

通用模块:

 

 

 

 

 

 

 

 

初始级别代码:

 

 

 

 

 

 

 

 PO:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==============================================================================================

 

 

 

 

 

 

 

 

 

 

 

把定位方式抽离出来,提高可维护性;

 

 

 

 

 

 

 

 

 

第一个种方式:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二种方式:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 ===============================================================

 

 

 

 

 

 

 

 

 

 

 

 

用例数据抽离:

 

 

 

 

当前如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==============================================================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

basepage封装:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2024-03-24 20:38  小白龙白龙马  阅读(80)  评论(0编辑  收藏  举报