自动化测试框架构造理解

1.

Page_object文件夹

Page_base基类:用来装所有Page通用的操作

Page_object有需要则继承Page_base基类,否则不继承(写方法时考虑该方法是否后面有重复案例,需要重复使用则把方法写入Page_base)

Page_object基本操作的公共方法抽取应当在Page_object内实现

 

Bussiness文件夹

Biz_base基类:用来装所有基本业务流通用的操作

Biz_object有需要则继承Biz_base基类,否则不继承(写业务流程时单业务流程应当尽量小,所有业务当为基本操作)

 

case用例

断言,在需要断言的Page_object写获取元素断言方法

断言失败可考虑 

raise ValueError("111") 来进行提示用例执行失败

 

2.如流程极为复杂(包名小写,类名与.py一致,并首字母大写)

采用包来分层级,包处使用同名类操作此层级的元素,(如包名:abc      包下同名类Abc 注意.py文件首字母大写 ; 里面的类与.py文件同名,采用驼峰形式,不加下划线)

 

Biz业务流程方法,后方添加一个time.sleep缓冲,减少网络原因导制执行的失败

 

 

posted @ 2019-08-30 15:26  等一念  阅读(232)  评论(0编辑  收藏  举报