GUI自动化中的思考

前常用的UI自动化模型是PO模型,在设计脚本时发现下面几个问题

1.如何把控操作函数的颗粒度

这里的颗粒度是指,一个操作函数到底应该包含多少操作步骤才最合适。

如果颗粒度太大,就会降低操作函数的重要性;如果颗粒度太小,就失去了操作函数封装的意义。

在实际的自动化项目开发中,每个测试工程师对操作函数的颗粒度理解也是不同的,很可能出现同一个项目中脚本颗粒度差异过大,以及某些操作函数的可重用性低的问题。

目前颗粒度的把控没有一个绝对的标准。但是颗粒度的控制还是有设计依据可以遵循的,即往往以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就有这些操作步骤集合构成。

比如,对于“用户注册”这个业务流程,其中“信用卡绑定”操作就会涉及多个操作步骤,而这些操作在逻辑上优势相对独立的,所以就可以包装秤一个操作函数。也就是说,业务流程会依次调用各个操作函数,来完成具体的业务操作。

2.如何衔接两个操作函数之间的页面

前序操作函数完成后的最后一个页面,必须是后续操作函数的第一个页面。如果连续的两个操作函数之间无法用页面衔接,就需要在两个操作函数之间加入额外的页面跳转代码,或在操作函数内部加入特定的页面跳转代码

posted @ 2022-03-09 20:37  萧拾二  阅读(73)  评论(0)    收藏  举报