Selenium 写的自动化脚本(UI,接口)

random
random
random
订阅者
10318
文章
0
粉丝
测试交流23300字数 105阅读0分21秒阅读模式

这是我写的 web ui 自动化脚本

Selenium
写的自动化脚本(UI,接口)-图片1

Selenium
写的自动化脚本(UI,接口)-图片1

UI 自动化脚本已经部署到了 jenkins
Selenium
写的自动化脚本(UI,接口)-图片1

这个是接口自动化的脚本,接口自动化目前还没有往 jenkins 部署

Selenium
写的自动化脚本(UI,接口)-图片2

我就是想知道,我这跟公司真实的自动化还缺了那些东西,或者说我写的哪里不对?
以后的计划是把框架进行封装,写自动化测试平台

 
评论  23  访客  23
    • testjson
      testjson 9

      嗯,我设计的确实这块问题很大,已经在重构了,打算封装一个基类 basepage 把启动浏览器,元素定位的类型,操作等单独封装起来

      • fiskeryang
        fiskeryang 9

        页面就是页面 动作就是动作 页面只维护元素对象 动作单独抽象出来 不建议写在页面对象里
        写用例时再把元素和动作组合起来

        • testjson
          testjson 9

          这是在测试用例里面的加的 log 日志,断言,用例成功后的截图

          • testjson
            testjson 9

            https://blog.csdn.net/dream_back/article/details/118751500
            我找了一篇博客,看了别人封装的 po,觉得我现在的 po 有很大问题,定位元素的部分太过繁琐,而且还把业务的测试流程放在 page 里了

            • testjson
              testjson 9

              看了,你的回复,我先修改下 ui 自动化的测试框架,UI 的问题,你说的 1,2,3, 2 和 3 有做,但是还是有问题,1 我用的隐式等待和强制等待,觉得不太好,打算改

              • 测试游记
                测试游记 9

                https://gitee.com/zx660644/uitest
                落地了的 ui 自动化项目

                • tester
                  tester 9

                  脚本距离框架还有很长的路要走,要想做一个团队都能用的框架,至少要解决几个问题:1
                  1、用例去脚本化,比如 Excel、json 维护用例
                  2、入参数据解决,比如数据库依赖、接口依赖
                  3、断言问题与问题 2 类似
                  4、登录、加解密、验证码等项目非通用性问题
                  5、报告输出,不能光有简单的执行结果,还要统计接口数、覆盖率等更丰富的数据展示维度
                  共勉

                  • 干饭狂人
                    干饭狂人 9

                    去看 poium 和 seldom 项目,github 自己找,那是落地的工程类项目,不是 kpi 项目

                    • 陈恒捷
                      陈恒捷 9

                      资料有点少,不好评价反馈,只能留点疑问,楼主可以看下有没有做好:
                      1、UI 自动化里面,框架是否有提供什么机制便于提高用例稳定性?(如找元素的自动等待等)
                      2、UI 自动化脚本的写法里,怎么尽可能让代码容易复用?(如 PageObject,从代码看有 Page 的概念,但不确定是不是用了 PO 模式)
                      3、一旦有报错,框架层是否可以捕获并输出足够清晰的日志等信息,便于使用者基于日志就可以定位并解决问题?

                      接口自动化:
                      1、一般接口自动化的特点是数量多,如果每一个都得写不少代码的话,编写维护成本会相对高。针对这块是否有评估过一个接口用例按现在框架写,大概要多久?
                      2、从这个截图看,有不少代码是为把报告输出到 allure 服务的。不确定这部分是不是用例,如果是,可以考虑下把这部分由框架直接代劳,而不用每个用例自己写?
                      3、类似 UI 自动化,接口自动化也有流程型的用例的,通过调用多个接口形成一个流程进行测试。不知道是否有考虑过脚本如何分层,让流程型用例和单接口用例,都能尽量复用一些公共代码,降低编写成本?
                      4、接口测试很多时候会需要测试多个环境,从脚本看像是从一个全局配置文件里直接获取 url 的,建议框架可以提供多环境分开配置的能力(类似 spring 里面可以分别为 dev 和 prod 设定不同的配置项对应值)。

                      • testjson
                        testjson 9

                        最近在研究这方面的东西,就是想知道,我写的这个跟真实的公司做自动化差别在哪里?

                      匿名

                      发表评论

                      匿名网友
                      确定

                      拖动滑块以完成验证