目前的写法,把一个 case 的所有的操作都集成到一个功能函数里面,发现代码的复用性太差了,参考图 1,,tasecase 执行图 2
我想重写,把一个业务功封装,拆分成一个个小步骤,比如购买商品,拆分成进入商品页,点击购买,支付,购买商品,然后在 tescase 把三个功能组合到一起,完成购买商品的业务.
可以参考下 PO 模式,我觉得这个还是挺方便的
同意你的思路,按照业务行为封装方法,通过传入不同的数据完成不同的操作。怎么合理的封装行为也不是简单的事情
楼主技能比较基础,可以看看社区学堂这门课 https://edu.testerhome.com/p/t_pc/goods_pc_detail/goods_detail/course_2WnD80Fe9LCDfKxXiHJWEvlqZzC
业务行为的封装是可以的,其实这种就像接口自动化一样,需要固定的入参格式以及数据处理
你推荐的这个教程也很基础,就教下 Java 的基本语法 +selenium 的常用用法 +testng 的用法。自动化最难的不是这种入门教法,是怎么根据业务特性设计。我看楼主已经是 python+selenium+pytest 了,根本没必要去学你推荐这个,可能他更多是需要参考优秀的开源项目
https://testerhome.com/topics/15540