Selenium web 自动化想法

Senegal · 2024年01月08日 · 最后由 测试新人 回复于 2024年01月11日 · 6507 次阅读

目前的写法,把一个 case 的所有的操作都集成到一个功能函数里面,发现代码的复用性太差了,参考图 1,,tasecase 执行图 2

我想重写,把一个业务功封装,拆分成一个个小步骤,比如购买商品,拆分成进入商品页,点击购买,支付,购买商品,然后在 tescase 把三个功能组合到一起,完成购买商品的业务.

共收到 6 条回复 时间 点赞

可以参考下 PO 模式,我觉得这个还是挺方便的

同意你的思路,按照业务行为封装方法,通过传入不同的数据完成不同的操作。怎么合理的封装行为也不是简单的事情

业务行为的封装是可以的,其实这种就像接口自动化一样,需要固定的入参格式以及数据处理

LTV 回复

你推荐的这个教程也很基础,就教下 Java 的基本语法 +selenium 的常用用法 +testng 的用法。自动化最难的不是这种入门教法,是怎么根据业务特性设计。我看楼主已经是 python+selenium+pytest 了,根本没必要去学你推荐这个,可能他更多是需要参考优秀的开源项目

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册