自动化测试的框架介绍和选择

       上面六个自动化测试框架主要都是针对web的。我也去官方文档稍微了解了一下这些框架的具体实现方法和例子。得到一下观点。

       Serenity:国内使用的比例貌似不是很高,所以首先被我pass掉了。

       Gauge:这是一个较新的测试框架,还在开发中,不是很成熟,所以也不太利于我的学习使用。

       Galen Framework:这个框架就像我图中写的一样,主要关注于用户体验设计,也就是UX上,相对于其他框架来说,稍显单薄。

       Sahi:主要是录屏和播放功能比较强大,但是这种法法已经被证明是不利于创建可维护,强大的自动化测试的。所以也不是很推荐作为一个长久的项目使用。

       Robot Framework:是一种基于关键字驱动的框架,目的是让不懂代码的黑盒测试人员快速编写测试脚本。但是我稍微去了解了一下之后,觉得这个我个人不是很喜欢,所以这个可以作为一个预留项,之后再去学习。

       RedwoodHQ:理由同上。

       基于我的测试代码是用Java + selenium编写的,我还可以选择使用Java的单元测试框架。之前也说过,我在接口测试的时候,使用了Junit框架。但是基于目前的需求,web上自动化测试还要求生成测试报告,而Junit不能满足这个需求。所以我看到TestNG。

       所以经过各方面的考量和了解,我确定了我的自动化测试体系。Java + Selenium + TestNG。

转载于:https://www.cnblogs.com/zhuxiangru/p/9645205.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

url.getinputsteam 获取不完整_年度营销方案合集,活动策划,规划推广,全内容完整套用告别加班...

Hello大家好,我是帮帮。今天跟大家分享一组年度营销方案合集,活动策划,规划推广,全内容完整套用,告别加班。为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻…

Java二元运算和三元运算速度测试

2019独角兽企业重金招聘Python工程师标准>>> Test: public class Test { public static void main(String args[]) { long time System.currentTimeMillis(); for(long i0; i< 2000000000; i) { if(false){String s null;} else{String s null;}; } System.ou…

安卓APP_ 控件(10)—— ListView可上下滑动的列表(重要)与ViewHolder优化

摘自&#xff1a;安卓APP_ 控件&#xff08;10&#xff09;—— ListView可上下滑动的列表&#xff08;重要&#xff09;与ViewHolder优化 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-12 23:28:27 网址&#xff1a;https://blog.csdn.net/weixin_44742824/artic…

如何阅读一本书 pdf_如何快速阅读一本书?

/ 01 /阅读的重要性不言而喻。芒格说过&#xff0c;“我见过的聪明人&#xff0c;没有一个不读书的&#xff0c;一个都没有。”但是读什么样的书&#xff1f;如何过目不忘&#xff1f;怎样高效阅读&#xff1f;却是一门学问。大一时我读了500本书&#xff0c;每天在班里讲三本书…

弹性布局----Flex

1.背景 传统的布局方案基于盒状模型,依赖display position float 的方式实现,灵活性较差,对于那些特殊的布局非常不方便. 2009年,W3C提出了一种新的方案--Flex布局. 2.什么是Flex布局? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒模型提供最大的灵活性,以便…

Lab 6:uC/OS II

为什么80%的码农都做不了架构师&#xff1f;>>> 目标&#xff1a; 移植uC/OS II到RPi上&#xff0c;实现两个任务的调度。这两个任务能轮流点亮LED&#xff0c;并通过串口发送消息表明自己正在运行 具体步骤&#xff1a; 助教给的代码已经很完整了&#xff0c;…

安卓APP_ 布局(7) —— ViewPager翻页

摘自&#xff1a;安卓APP_ 布局&#xff08;7) —— ViewPager翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-14 19:37:18 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115705471 ViewPager 实现效果一睹为快&#xff08;1&#…

15个实用的grep示例

2019独角兽企业重金招聘Python工程师标准>>> 首先&#xff0c;新建如下文件demo_file THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE. this line is the 1st lower case line in this file. This Line Has All Its First Character Of The Word With Upper C…

IntelliJ IDEA 连接数据库 详细过程

IntelliJ IDEA集成了众多插件&#xff0c;方便开发者使用&#xff0c;使用其自带的Database模块就可以很方便的配置、连接到数据库&#xff0c;本次操作以MySQL为例&#xff0c;其中testjdbc数据库已经提前建好&#xff0c;里面有两张表emp_table 和 t_user&#xff0c;相关信息…

Linux线程编程

参考&#xff1a;Linux多线程编程初探 作者&#xff1a;峰子_仰望阳光 网址&#xff1a;https://www.cnblogs.com/xiehongfeng100/p/4620852.html 目录线程概述线程概念线程与进程区别为何用线程线程开发api概要线程创建、等待、退出线程创建线程退出线程等待线程ID获取及比较线…

Controlling Execution

2019独角兽企业重金招聘Python工程师标准>>> 逗号操作符 逗号操作符在java中特殊之处在于两个地方&#xff1a; 1. 定义同种类型的变量时可以这样写&#xff1a; int i10,j20;//只有同种变量才行 2. 在for循环中的初始化条件和变化的步骤中对于同种类型的可以连接…

前端 js 非控件 使用标签打印机 打印二维码和文本_青岛Web前端(HTML5)面试题分享...

HTML5是前端开发人员必须掌握的技能之一&#xff0c;那么在面试时&#xff0c;面试官常问到的HTML5的问题有哪些呢&#xff1f;青岛HTML51、Doctype作用&#xff1f;严格模式与混杂模式如何区分&#xff1f;它们有何意义&#xff1f;答&#xff1a;告知浏览器的解析器&#xff…

SpringBoot整合SpringBatch实用简例

SpringBatch主要是一个轻量级的大数据量的并行处理(批处理)的框架。 作用和Hadoop很相似&#xff0c;不过Hadoop是基于重量级的分布式环境(处理巨量数据)&#xff0c;而SpringBatch是基于轻量的应用框架(处理中小数据)。 这里使用SpringBatch做了一个能跑的最简单例子&#xff…

安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈

摘自&#xff1a;安卓APP_ Fragment&#xff08;1&#xff09;—— Fragment概念、基础用法、动态变换、管理栈 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-15 23:32:31 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115716359 目录…

谷歌五笔输入法电脑版_“五笔输入法”打字速度更快,为什么却没啥人用?

现如今&#xff0c;随着国内经济水平的不断发展&#xff0c;电脑和手机都已经不再是稀罕玩意&#xff0c;因为现在国内有很多的厂家都在生产手机和电脑&#xff0c;导致这些电子产品的价格下降&#xff0c;所以我们很轻易就能够买得起这样的产品。而在手机、电脑普及之后&#…

安卓APP_ Fragment(2)—— Activity与Fragment的通信

摘自&#xff1a;安卓APP_ Fragment&#xff08;2&#xff09;—— Activity与Fragment的通信 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 17:23:44 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115743009 目录 Activity与Fragm…

java socket 判断Socket连接失效

要判断socket连接链路是否可用时&#xff0c;不能通过socket.isClosed() 和 socket.isConnected() 方法判断&#xff0c;要通过心跳包 socket.sendUrgentData(0xFF) 。 当第一次连接成功后&#xff0c; socket.isClosed() false, socket.isConnected()true&#xff0c;只有在自…

安卓APP_ Fragment(3)—— Fragment的生命周期

摘自&#xff1a;安卓APP_ Fragment&#xff08;3&#xff09;—— Fragment的生命周期 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-16 22:32:12 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115768202 目录 Fragment生命周期函数一…

安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页

摘自&#xff1a;安卓APP_ 布局&#xff08;8) —— 基于 RecyclerView 的 ViewPager2翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-20 15:37:54 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/115803077 viewpager2 是对Recycler…

安卓APP_ Fragment(4)—— Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页

摘自&#xff1a;安卓APP_ Fragment&#xff08;4&#xff09;—— Fragment ViewPager2 模拟微信首页 &#xff08;1&#xff09;两者联动实现翻页 作者&#xff1a;丶PURSUING 发布时间&#xff1a; 2021-04-20 17:46:59 网址&#xff1a;https://blog.csdn.net/weixin_4474…