设计自己的基于Selenium的自动化测试框架-Java版(2) -定义自己的工作流程

Work flow chart

上图是整个工作流程,红色虚线上面的需要手动来完成,红色虚线下面的实现自动化。

我们可以分为3部分:

1)测试case和测试脚本的集合。

2)Seleniumframework工作部分。

3)QT tool和QC协同工作部分。

1.测试case和测试脚本的集合

这里先跳过测试脚本的格式及组成部分,先列出测试脚本开发的流程

上面定义一个如何从手动的步骤到自动化脚本的转化过程。我们需要去分析哪些地方可以被自动化,以及检查点的设计覆盖。

2.Selenium automation framework的执行流程

上图定义从SAFX加载Xml自动化测试脚本,到调用Selenium API然后通过浏览器操作网页的过程。

3.QC tool与QC协同工作的流程

上图定义QC辅助工具,porter和loader与QC之间的关系。

这两个工具是单独开发的。

Porter用于生成loader上传所需要的config-qc文件。

Loader通过config-qc文件,将SAFX运行的测试输出结果上传至QC。

Config-qc文件定义上传测试结果的具体路径。

设计自己的基于Selenium 的自动化测试框架-Java版(2) - 定义自己的工作流程相关推荐

  1. 设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层

    设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层 给我们的框架分为3层,分别是叫逻辑层,数据层,对象层. 这三层的存储格式都用xml来表示. 1.逻辑层 (test ...

  2. 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?...

    本人自动化测试接触时间不久,如有误导,概不负责. 既然有了selenium这个开源的自动化的工具,为什么还要我们自己再去写一个框架? Selenium是自动化的工具,当然是可以用在测试领域,但他不是为 ...

  3. python的web自动化框架实例_Selenium基于Python web自动化测试框架 -- PO

    关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...

  4. 预见自动化测试 | 基于 SELENIUM 的自动化测试架构

    基于 SELENIUM 的自动化测试架构 非常感谢各位查阅本篇文章,笔者在此感谢各位. 目前市面上有分门别类的自动化测试工具,这篇文章将讨论开源自动化测试工具 Selenium的使用,以及围绕该工具进 ...

  5. 基于selenium的自动化测试脚本编写-python

    浏览器操作 1 启动浏览器并打开网页 2 拖拽操作 3 弹窗处理 4 后退前进关闭 5 cookies操作 异常处理 1 等待 11 sleep函数 12 隐示例等待 13 使用javascript ...

  6. python爬虫之Scrapy框架的post请求和核心组件的工作 流程

    python爬虫之Scrapy框架的post请求和核心组件的工作 流程 一 Scrapy的post请求的实现 在爬虫文件中的爬虫类继承了Spider父类中的start_urls,该方法就可以对star ...

  7. 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现

    摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...

  8. Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版

    欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...

  9. python selenium自动化框架_一文讲透!实现一个Python+Selenium的自动化测试框架如此简单!...

    首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium I ...

最新文章

  1. AI 一分钟 | 南京大学成立人工智能研究院;三星关联实体已收购 AI 搜索引擎创业公司Kngine的全部股份
  2. 教你一招“恶意修改主页”的处理办法
  3. 每天一道LeetCode-----括号匹配
  4. 【Docker】docker attach 卡住的问题
  5. iOS查看静态库命令
  6. Marvell 88E1111 linux driver
  7. 打游戏提示计算机丢失,Windows7电脑运行某游戏提示“计算机丢失mxvcp120.dll”怎么办...
  8. 21 WBS元素报错-会计科目xxxxxx不能使用(请更正)
  9. qq降龙电脑版_分享 | 如何利用QQ群上课 简单操作步骤
  10. linux系统下载了qq怎么安装,怎么在linux系统里面安装QQ
  11. html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能
  12. Jetson tk1 刷机教程
  13. 移动iptv安装三方软件
  14. cubemx配置时调试SYS显示警报
  15. Android插件化开发指南——实践之ViewPager+Fragment优化(预加载和懒加载)
  16. 整合X-Admin前端框架改造ABP
  17. win7升级win10正式版_Win7免费升级Win10
  18. ldc java_java – LDC指令代码的负值是什么意思?
  19. 2010刚出土的句子
  20. Ueditor去掉图片之间的间隙

热门文章

  1. sql中带in条件的查询及提高效率
  2. java面试题整理_2018年最新java面试题整理。。。持续更新中。。。
  3. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素
  4. linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置
  5. 修改时间日期 linux,查看和修改 Linux 的时间和日期
  6. python turtle_Python:turtle画粽子
  7. python数据获取及预处理_python数据预处理(入门)
  8. 面试问题记录1:IP子网规划
  9. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
  10. 能涨薪200%进大厂的那些测试人,到底掌握了哪些技能?