从0到1完成appium+pytest+allure框架-pom思想介绍

前段时间完成了登录的线性代码,但是实际工作中我们是不会使用这种线性的脚本去做自动化的,如果仅仅只是为了完成自动化的工作的话倒是可以,但是不建议这么做。

这一章我们说一说pom思想

pom全称page object model

看过一些资料和课程,我的理解就是把自动化脚本中的数据,元素定位,元素操作进行分别封装,把这些重复性较高的操作封装起来更方便我们框架的维护,在写脚本的时候也会更加方便。降低维护成本,减少代码的冗余,而且这些分离对于新手也会更加友好。我就是一个新手,之前的线性脚本虽然简单,但是运行的时候一旦报错,我找问题都要找很久,而且在真正的测试中,我也不可能每次去代码里修改测试的数据,这样太麻烦了,所以我就做了一下封装。

这里要注意一下,我看了一部分数据驱动的介绍,思想上感觉和pom差不多,但是pom思想是只能用于UI自动化测试的。

pom有一个缺点就是在写用例的时候会比较麻烦,但是和优点比起来这个就显得微不足道了。可以先给大家看看我目前封装出来的框架

 

 具体怎么封装,怎么从一个线性脚本一步一步变成一个初具雏形的框架,后面会给大家慢慢分享

ps:如果有不知道什么是封装的,可以去看看python基础。

posted @ 2022-01-09 22:34  Rookie_C  阅读(445)  评论(0编辑  收藏  举报