美文网首页测试开发
selenium_结构化思考

selenium_结构化思考

作者: 古佛青灯度流年 | 来源:发表于2017-01-16 15:59 被阅读67次

今天跟朋友讨论了一下他公司selenium设计方式,对我来说很有启发。故总结下,后续根据这个理解在项目中完善下。

大致的项目结构:

  • 基础方法
  • 数据提供
  • 元素封装
  • 模块封装
  • 用例组合

基础方法:

  • 项目中全部方法封装汇总
  • 项目中需要用到的基础功能支撑

数据提供:

  • 数据库表的相关操作封装
    其实最重要的还是表(库)的设计,因为在后续的操作中会出现很多相同数据的依赖,这样就需要我们能将表的设计更加合理,用起来才会更加方便-(这也是我目前所尴尬的地方)
  • Redis库相关操作的封装
    这里主要存储一些临时数据,比如项目中生成的且对后续用例中依赖的数据;另外可以将一些预置数据提前从数据库中放在redis中,从而提高执行速度

元素封装:

  • 这里他们用的是统一处理,即 抓取被测页面元素,重新组装为xpth格式并分类,这样应用时直接调用
  • 我准备将以页面为一个文件进行当前页面元素的封装,达到的效果就是使用这个元素的时候直接pages.element_name

模块封装:

  • 这是一个比较难的问题了,有的时候会出现模块的边界划分问题;什么是一个模块,大到完成一个功能,小到一个元素的操作;
  • 目前来说模块的划分还是跟实际业务联系起来是比较好的,最常见的登录、注册、退出登录等等,单独封装保准没问题;
  • 其实有的时候让你去硬生生的建一个模块或许挺难的,但是从用例中提取出通用的部分,单独封装起来这样就轻松许多;-- 我这么做的
  • 还有个问题,我希望再用例中只是实现顺序、逻辑的拼装,不涉及到元素操作类的东西,这样的话元素的所有操作都将在模块中完成;
  • 最后最重要的就是在模块中要完成本模块元素的校验

用例组合

  • 基础的东西已经在前几步全部完事了,在这里就轻松很多了,按照业务流程拼接组装吧;

总结:

1.原理比较浅显,基础方法数据元素模块提供基础服务,主要的工作量在模块封装
2.这种结构增加了复杂度,且维护成本增加了一层,但是代码查看起来比较整洁规范,个人感觉比较适合业务较稳定的公司;
3.模块封装的健壮性很重要,且模块大大增加的用例的组装速度,如果公司业务稳定,并且在模块中有一定沉淀,那么再新增一个UI校验点将简单很多;

相关文章

  • selenium_结构化思考

    今天跟朋友讨论了一下他公司selenium设计方式,对我来说很有启发。故总结下,后续根据这个理解在项目中完善下。 ...

  • 「读书笔记」形象表达之让演示更有效

    结构化思考与形象化表达的关系 结构化思考是形象化表达的基础,形象化表达是结构化思考的完美呈现。 首先结构思考力...

  • 对新媒体运营的结构化思考

    对新媒体运营的结构化思考 我回答问题的思路:结构化思考。 所谓结构化思考就是说,将你的问题拆分成若干个子问题,然后...

  • 结构化思维-思考清晰 表达有力

    透过结构看世界,用结构化思维统领思考和表达。 一、什么是结构化思维 结构化思维就是金字塔思维,强调在听、思考、表达...

  • 结构化思维的基础——“MECE”

    一、什么是“结构化思维”和“MECE” 相信大家对结构化思维(也叫结构性思维、结构化思考、结构思考力等)有所耳闻。...

  • 结构化思考力

    补晓霞老师的《结构化思考力》作业。“结构化思考力”听起来很专业的词汇,让我想起了“结构化面试”等。我们有时表述一段...

  • 结构思考力的思考

    近期对于结构化的思考方式有了一点思考,利用结构化思考的方式去思考问题可以把问题想得更清楚。 举一个我自己的例子,两...

  • 怎样制作PPT——让演示更有效

    ——读《结构化思考》读书心得 本周在“熊猫书院”读的是《结构化思考》,刚开始的时候,枯燥的文字,专业的术语,真心读...

  • 如何用结构化思维解决常见问题❓

    结构化思维是什么❓ 结构化思维指从整体思考到局部,是一种层级分明的思考模式。简单来说就是借用一些思维框架来辅助思考...

  • 2020-09-30

    你平时是怎么思考问题的呢? 今天更大家分享一个结构化思考方法,你们会问什么是结构化思考呢? 打个比方,我们平时分析...

网友评论

    本文标题:selenium_结构化思考

    本文链接:https://www.haomeiwen.com/subject/nzfpbttx.html