设计自己的基于Selenium 的自动化测试框架-Java版(2) - 定义自己的工作流程
设计自己的基于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) - 定义自己的工作流程相关推荐
- 设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层
设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层 给我们的框架分为3层,分别是叫逻辑层,数据层,对象层. 这三层的存储格式都用xml来表示. 1.逻辑层 (test ...
- 设计自己的基于Selenium 的自动化测试框架-Java版(1) - 为什么selenium还需要测试框架?...
本人自动化测试接触时间不久,如有误导,概不负责. 既然有了selenium这个开源的自动化的工具,为什么还要我们自己再去写一个框架? Selenium是自动化的工具,当然是可以用在测试领域,但他不是为 ...
- python的web自动化框架实例_Selenium基于Python web自动化测试框架 -- PO
关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...
- 预见自动化测试 | 基于 SELENIUM 的自动化测试架构
基于 SELENIUM 的自动化测试架构 非常感谢各位查阅本篇文章,笔者在此感谢各位. 目前市面上有分门别类的自动化测试工具,这篇文章将讨论开源自动化测试工具 Selenium的使用,以及围绕该工具进 ...
- 基于selenium的自动化测试脚本编写-python
浏览器操作 1 启动浏览器并打开网页 2 拖拽操作 3 弹窗处理 4 后退前进关闭 5 cookies操作 异常处理 1 等待 11 sleep函数 12 隐示例等待 13 使用javascript ...
- python爬虫之Scrapy框架的post请求和核心组件的工作 流程
python爬虫之Scrapy框架的post请求和核心组件的工作 流程 一 Scrapy的post请求的实现 在爬虫文件中的爬虫类继承了Spider父类中的start_urls,该方法就可以对star ...
- 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现
摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...
- Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版
欢迎查阅Selenium(Web自动化测试框架体系) Selenium ) Selenium是一个用于Web应用程序的自动化测试工具,直接运行在浏览器中,就像真正的用户在操作一样• 支持的浏览器包括I ...
- python selenium自动化框架_一文讲透!实现一个Python+Selenium的自动化测试框架如此简单!...
首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium I ...
最新文章
- AI 一分钟 | 南京大学成立人工智能研究院;三星关联实体已收购 AI 搜索引擎创业公司Kngine的全部股份
- 教你一招“恶意修改主页”的处理办法
- 每天一道LeetCode-----括号匹配
- 【Docker】docker attach 卡住的问题
- iOS查看静态库命令
- Marvell 88E1111 linux driver
- 打游戏提示计算机丢失,Windows7电脑运行某游戏提示“计算机丢失mxvcp120.dll”怎么办...
- 21 WBS元素报错-会计科目xxxxxx不能使用(请更正)
- qq降龙电脑版_分享 | 如何利用QQ群上课 简单操作步骤
- linux系统下载了qq怎么安装,怎么在linux系统里面安装QQ
- html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能
- Jetson tk1 刷机教程
- 移动iptv安装三方软件
- cubemx配置时调试SYS显示警报
- Android插件化开发指南——实践之ViewPager+Fragment优化(预加载和懒加载)
- 整合X-Admin前端框架改造ABP
- win7升级win10正式版_Win7免费升级Win10
- ldc java_java – LDC指令代码的负值是什么意思?
- 2010刚出土的句子
- Ueditor去掉图片之间的间隙
热门文章
- sql中带in条件的查询及提高效率
- java面试题整理_2018年最新java面试题整理。。。持续更新中。。。
- html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素
- linux固定dns怎么设置,Linux之如何进行固定IP、DNS等设置
- 修改时间日期 linux,查看和修改 Linux 的时间和日期
- python turtle_Python:turtle画粽子
- python数据获取及预处理_python数据预处理(入门)
- 面试问题记录1:IP子网规划
- java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
- 能涨薪200%进大厂的那些测试人,到底掌握了哪些技能?