自动化测试框架构造理解
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缓冲,减少网络原因导制执行的失败