使用 macaca+uirecorde 简化 UI 自动化工作。
不多说,减少大量人力,即便 BAT 公司所开发的 APP,1~5 人可以使用 macaca+uirecorder 可搞定公司所有 APP 的 UI 自动化测试、WEB 端 UI 自动化测试。平常 1~2 人维护便可。
云测平台,UI 自动化集成到云测平台。不多说。
对不起,UI 自动化不能算作技能了,招聘过程中不会招聘目前仅仅用 selenium 写脚本的 UI 自动化工程师了。但是会有招聘优化录制脚本的工程师岗位、UI 自动化平台开发人员。
UI 自动化录制、自动遍历是近期小目标,人工智能 + 自动化遍历是 UI 自动化终极目标
(1). 第 1 次运行 25 个页面
(2). 第 2 次运行 70 个页面(mochawesome 报告)
21 分钟生成 200 个页面的用例,未添加其他断言。
翻了一些简历,发现一些所谓的接口自动化就是使用 python 或者 Java 编写了一段代码,去执行 Excel 或者数据库里面储存的测试用例。
(1) Python
pytest、unittest、nose
(2) Java
Junit、testNG
(3) node.js
mocha、jest、jasmine、qunit
(4) c++
googletest
编写测试自动化代码(不仅仅是脚本),与开发代码集成。
(1) 持续集成
与开发代码一起进行持续集成,测试过程中代码可以与开发代码一起编译,可以及时发现开发提交代码问题。
(2) 开发同学也可使用测试代码
接口自动化代码不仅仅被测试使用,也可被开发使用。
(3) 促进测试、开发之间相互学习
目前 IT 行业也有许多测试无法胜任的事情,部分项目开发编写的代码多数测试已无法全部理解,测试仅仅进行功能测试、接口测试已无法保证质量。
随着行业的发展,IT 行业最终将仅会剩下很少的测试工程师岗位,测试工作(无论是单元测试工作、接口测试工作、UI 自动化测试工作)大多数将是开发工程师完成的,现阶段的测试工程师、开发工程师相互学习,可以更快的到达这一步。
(4) 便于统计分析代码质量
什么单元测试代码覆盖率、接口测试代码覆盖率,都是通过现有工具可统计的。
(5) 接口自动化用例维护
根据代码特征、代码文件可以将自动化测试脚本元数据提取出来,存储到数据库中,没有现阶段手动维护接口测试数据的问题。
只有软件开发工程师,测试工作是软件开发工程师的一部分工作。
现阶段不会写单元测试的开发工程师会被淘汰。
花了几个月,写了一套牛 X 的接口测试框架,厉害了。但是对不起,建议你使用开源的测试框架,不要浪费时间、资源在自以为牛 X 的测试框架上。
此外,测试框架真的是你写的吗?最多算作你封装了一个或者几个测试框架而已。
大牛们请绕路,测试框架还是需要大牛们开发的,而不是几个拿着一个封装了几百行、几千行代码的人开发的。
使用 nGrinder、jmeter 搭建性能测试自动化平台,鉴于本人暂未做过该部分工作,不做介绍。
既然未来比较残酷,那就为未来做好准备吧。
(1) 测试工程师阅读开发代码还存在困难?
醒醒吧,找领导申请开发代码仓库的权限吧。
(2) 领导不批怎么办?
github 中比你公司开发编写的代码还要优秀的代码多如牛毛。
(1) 不仅仅是懂代码,也需懂业务
不多说,懂业务才能给公司带来营收(盈利)。
(2) 懂业务,淘汰不合理需求
不多说
纯走技术路线,python、Java 等开源的测试框架,也可去贡献自己的力量,甚至创造全新的测试框架、自动化测试工具。
单元测试、自动化测试是保障软件质量的手段,软件质量保障不仅仅限于代码层面,流程控制也占据十分重要的地位。
此外软件质量评估、评估开发人效需要收集大量质量数据,通过整合各个组织内部的质量数据,提供管理者决策数据。
本文为原作者在segmentfault、testerhome、知乎同步发文,转载请注明原文作者。
吓死我了
看了 ui 的框架,给年轻小白用比较好些,复杂的需求还是自己造轮子吧。开发项目适用的框架才是最优选。淘汰 99% 的 ui 自动化有点夸张,看标题以为是划时代的 AI 自动化测试要来了。。。
1988 年世界末日
2012 年世界末日
2020 年世界末日
点击率、回复率、超自然力、超前力
对不起,httpclient+sikuli 也可以解决 99% 的问题,怎么测试是根据业务来的,你说的 99% 可能是你的业务形态对应的测试而已
另外,别老 UI 自动化 UI 自动化的了,你说的是通过 GUI 实施的自动化测试,并非 UI 自动化测试,UI 自动化测试到现在为止还没有什么突出高效的方案呢吧
现阶段测试圈乱象丛生,也可以说是百家争鸣吧,多数都是理论大于实践,你这么说也没什么错误,毕竟正确的话都是废话,希望有创新大于 airtest 的新东西不断的涌现出来,毕竟只有一个 airtest 过于狭隘了。另外我也觉得会 ui 与接口自动化毛用没有,门槛太低,毫无安全感,已在深入研究开发技能,本着学习 python 的态度造了几个轮子,现以转入学习 app 开发技能。
现在市面的工具还不如自己写框架呢,和开发代码持续集成,依靠代码特征、代码文件可以将自动化测试脚本元数据提取出来,存储到数据库中,没有现阶段手动维护接口测试数据,基本没有可执行性,框架也没有可推广性。而且接口测试稳定的原因,基本上接口报错只因代码迭代,维护版本的代码迭代数据我想是相对轻松的把。
看着一大篇,一点内容都没有
笑一笑 十年少
get macaca and uirecorder tools, thx
笑一笑 十年少
标题党
Sweetest
本人开源的项目:
在 TesterHome 的开源软件里有,你可以了解一下~
大神,你们弄的 macaca+uirecorder,跨平台都能支持,也挺好用,关键是如何保证框架的稳定性、跨平台兼容性。
uirecorder 只是其中的一种录制实现方案,但是你们可以做得更强大。
圈子太杂,通过 uirecoeder 进行 ui 自动化录制没有任何技术难度(安装过程可能会出错,但是对于一个精通 Java、python、node.js 的人都能解决,debug 一下的问题)。
主要是提取 case 名字,主要还是编写测试代码。
对于如何提取用例特征数据,普通测试人员无需关注,这个可以交给测试框架处理。
早年间用过 qtp 玩儿录制,坑的要死,从此对所有录制的东西一律持有抵触态度,个人观点。airtest 是个例外,正是因为录制没有技术难度才让人坐立不安,危机感一直都有…
是的,标准的标题党。
本文只是对于那些还在学 selenium 的同行说明一下当前技术的现状(已经实现的、别人家已实现的),想想还在使用 selenium 编写所谓的自动化意义何在?
随着各种开源框架的发展,自动化测试的入门门槛确实是在降低。
但是 “99% 的 UI 自动化技能转瞬即可淘汰” 这标题也太危言耸听了吧。 怎么定义 99% ? 怎么定义 “转瞬” ?
其实自动化测试也就是一个如何使用工具的问题, 工具发展越来越先进和智能,但不代表工具就能完全替代工具使用者啊, 应该是继续使用先进的工具来做更深层次、更高目标的事情。
举个例子,现在的摄影技术越来越先进,各种器材黑科技层出不穷,随便一台智能手机的摄像头就能吊打几年前的卡片机。但也没见 99% 的摄影师都被淘汰了啊,相反先进便捷的相机为摄影行业提供了更多的可能。
LZ 你吓到我了
读了几篇文章、了解几个框架,以为这就是全世界了!
有必要吗?既然敢写,就已经实现了。
其实不是我实现了,而是 uirecorder 实现了,但是可以在 uirecorder 上进行更好的开发。
楼主可以了解一下 to b 企业中动辄数百甚至数千的 UI 自动化的 case 体量下, 你这套理论还管用不管用。 UI 自动化的难点从来都不在工具上。而是代码设计能力,在 to b 企业中,面对复杂的业务逻辑,海量的测试用例,大量的异步调用和异构系统中。 如何能使用代码把业务逻辑组织起来,稳定,高效,简洁的运行下去才是难点。 并且 to b 企业中产品维护多个版本。我以前的公司同时维护 50 个版本。 50 个 UI 自动化的 daily run,并且还要对一些重要环境进行 UI 自动化的巡检。 试问构建这个级别的 UI 自动化测试,谁敢用录制回放。 都是自己哭哈哈的写代码,一个 case 的不稳定都会带来巨大的人力成本。海量的 case 下, 如果代码设计的不好,一个需求变动对测试来说都是灾难级的影响。 大量的异步调用和异构系统。需要写代码轮询数据库,中间件,各种集群来判断任务执行状态和结果。所以楼主有机会去大的 to b 企业做做看,就会有不同的收获的
没有数据,全是感性言论。
我们是做技术的,不是唱戏的。
额,UI 是什么?不就是将数据展现出来给用户。
先看看 react 的 UI 公式后再看你的需求:
React 设计理念中 UI 是用一个公式表达的,既然 UI 只与数据有关,UI 自动化组织用例的过程也是组织测试数据的过程。
看你怎么组织数据,与 UI 自动化有成千上万的 case 关系不大。
算了不跟你犟了,你先去大型 to b 企业里见见像样的 UI 自动化是怎么做的吧。去看看 ibm,微软这些公司怎么搞的。 就是我在一家叫 ariba 的这种小型的 to b 企业里, UI 自动化也不是你这么做的。等你理解了自动化是怎么回事以后再聊吧
1、录制不是终点,就看你如何使用这种思想、方法减少 UI 自动化成本。
2、不考虑成本,招聘几个、甚至十几个 UI 自动化工程师搞,定制化需求都能满足。
但是并不能说录制方案无法保证定制化需求,问题在于如何管理驱动 UI 的数据,同时录制的脚本也是代码,既然传统的 UI 自动化可以使用代码处理定制型需求,录制方案就不能编写一下定制化代码吗?
3、文中已经提到需要优化 UI 自动化脚本(代码)。
同鞋,你好认真哦。我只是看到你写的东西好搞笑想逗一下,举个例子,你给我扯到 app 开发技术。我想举个例子是比如华为手机不定时的弹出升级系统啦,你告诉我这个 app 开发技术有啥关系。另外请问你做过功能测试吗?写过多少条测试用例呀,怎么在快速版本迭代中维护测试用例?然后你再从 ui 自动化测试的角度去实现你的用例,再进而维护。你写过多少条 ui 测试用例?每个版本迭代你试一下维护 ui 自动化用例就好了,另外版本迭代周期是两周,然后你就会发现痛点,另外提醒一下,case 有可能要废弃,也可能复用。你不要站在你的角度考虑问题,你试下站在你所说的 5 个人去维护所有的 ui 自动化测试用例中,这 5 个人之一。如果是我,给我再多的钱也绝对不愿意当这 5 个人中的之一,当然,可能我是要被淘汰的那一批人之一。
很不喜欢类似于这样的言论
言论真的有点狂,做技术就好好沉淀,别来鄙视流;其次这话就跟有些人说服务端不就增删改查一样的赶脚
UI=render(data)
公式可以得出结论:UI 自动化过程中 UI 展示的数据、UI 交互的方式与数据存在直接关系。第 1 次运行 25 个页面
第 2 次运行 70 个页面(mochawesome 报告)
2B 业务过程中可能遇到大量表单应用,UI 录制过程中遇到问题较大的是新增表单。但是 UI 录制过程中可以通过提交新增表单的 POST/GET 请求的数据,进行测试。
对于特殊页面可以使用某种规则引擎编写定制化测试代码,规则引擎本文不做说明。
问题来自社区,我们同事都是大牛。
之前也用 uirecorder 录着玩,改脚本好烦,还不如直接手写,遂放弃之
这是事实。
1、手机端录制比写代码快吧?移动端录制的脚本已经比大多数做 UI 自动化工程师效率高很多。
2、正因为 uirecorder 录制脚本效率慢,且录制的代码在不能在所有设备上运行,进而存在优化脚本的需求。
3、uirecorder 已是两年前的技术,借助 uirecorder 的代码可以玩出更新、更高效的录制方案。
录制再修改 和 边写边调试 其实花的时间差不多 我感觉。工具千千万 自己觉得好用就行。其实录制回放的工具很多 uirecorder 只是其中一个。
macaca 和 uirecorder 一出来我就用了,还给组内做了分享,不过,大家貌似都只有听的兴趣。针对楼主的发言,其实我有几个很现实的问题,也是我的领导们会问的问题,我想问一下楼主的情况,请问:楼主目前在做的 UI 自动化有哪些?目前的 case 量级多少?不管是录制还是修改还是编码,完成 case 需要多久时间?维护又要多久?收益如何?版本两周一个迭代的化,如何有效开展 UI 自动化?这些问题,也是我目前遇到的问题,搞了三套 UI 自动化(包含 uirecorder),最后使用的还是编码的那种,用着方便顺手,这不是重点,重点是做了一年多收效甚微,最后经过和老大讨论,就暂停了,专心做接口的自动化,收益高嘛,那么楼主的情况呢,纯讨论,不喷任何人
我们也主要做接口测试
本人目前工作过程中 UI 自动化做得很少,主要做接口测试。
关于 case 数量、录制与编码时长的问题回复如下:
竟说废话 拉到吧
忍不住想问几个问题:
如果有实践,请拿出数据来说服和警醒广大无法理解的人,谢谢!
1、99% 表示目前许多人搞的 UI 自动化已无效率意义、属于浪费时间、浪费测试资源的事情;
2、玩过 QQ 音乐、美团、京东这样的 APP,录制回放成功率与自己优化录制脚本、自己 UI 自动化的经验有关;
3、用例管理用代码管理没毛病(如果要将数据存库的话,文中已说过可以自动生成用例存库)
4、失败重试本身 mocha 框架支持,macaca 用例用 mocha 驱动的;
5、uirecorder 本身生成了测试报告,报告为 html 格式存储没什么问题;
6、用例更新维护直接修改录制的脚本(开发的代码可以更新,为何测试的代码不能更新?),但不仅限于此,看用的人自己;
有认识 uirecorder 作者的可以拉进来讨论一下 uirecorder 最新情况
从上到下把文章和楼主的和大家的观点看了遍。99% 的问题,不用多说,给我的感觉是 2012 世界末日来了。uirecorder 录制问题,前面有同学说过类似的问题,例如华为系统升级或者其他 app 的广告也好,会造成你的 case 不稳定,你后面解释说可以专门的针对类似情况去做脚本调整,OK 这个思路是没问题的,不过可以提醒一下楼主,想的万分简单,做着千难万难,很多突发情况你是没有办法去预测的,录制脚本只是一种借鉴的手段,如果高效的让自己的脚本快速执行起来才是最终的目的,这个需要考虑到后续业务需求的变化,脚本可维护性,诚然录制脚本可以减少大量时间,只不过你只是针对你自己企业内部的业务需求,业务量的大小决定你脚本成长的方向。需求小,当然是简洁一点,需求量大的时候是否需要考虑到别的问题了。最后说句题外话,假如 99% 的人用 UI 自动化技能,几年内大家遇到复杂的业务逻辑,大量测试 case,并且完美的解决这些问题,而你这 1% 的人用 uirecorder 录制脚本,只是修改了几年代码,我只能说抱歉,你这 1% 可能会被淘汰掉(个人观点,不代表大众)。
1、无论华为手机、还是其他手机,系统层面的问题都是可以解决,最简单的解决方法将录制的脚本执行每一步前加一个前置检查,复杂问题可以考虑增加一个监控的 app 处理该问题。这是所有 UI 自动化都会遇到的问题,文中已说明需要优化脚本。
2、app 中的广告也可通过优化录制脚本来处理;
3、吸收就业主力军的是中小微企业。
如果老板知道可以用一个录制工具搞定的事情,老板为何需要几个人去搞所谓的 UI 自动化?
欢迎各位在中小微企业的朋友尽早掌握录制思想。
4、录制也可以搞定 BAT、美团、京东、今日头条目前投产的 APP UI 自动化。
uirecorder 是阿里巴巴的牛人开发的。
5、录制技术不会止步不前。
发现设为最佳了不能继续讨论,欢迎大家继续吐槽。
你这是在回避我的问题。
1、99% 表示目前许多人搞的 UI 自动化已无效率意义、属于浪费时间、浪费测试资源的事情;
2、玩过 QQ 音乐、美团、京东这样的 APP,录制回放成功率与自己优化录制脚本、自己 UI 自动化的经验有关;
其他的 3-6 点, 都不是你说的这套东西创新出来的,而是现在大部分框架都有的功能。 你所指的淘汰 99% 技能,其实只有一个录制和手动写脚本的区别。
有啥好争论的啊,闲的蛋疼。
不与你争论,请看uirecorder 介绍:
UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE.
UI Recorder 要比Selenium IDE更加强大!
UI Recorder 非常简单易用.
至于是 99%,仅表示 UI 自动化大量的工作(甚至中小微企业 100% 的工作)都会被 UI 录制取代(当然不仅仅限于录制,UI 遍历也是一种方法,UI 录制与 UI 遍历中间仅一个方法的差异)。
你这楼的说法,我可以理解成你只是对 Web 自动化比较理解,而对移动端都是 ‘暂无 Android 手机’,‘接触 iOS 测试较少’。那你是怎么得出 ‘目前 UI 自动化技术发展超出目前多数 UI 自动化的测试人员的认知’?我想请问几个问题,你身边有多少专职自动化的同事?我觉得你最大的问题是,理解这个行业是与时俱进的,却否认从事这个行业的人也是与时俱进的。
"文中已说明需要优化脚本",你这说这话不等于白说吗? 出了问题你不优化留着干什么,对吗?而且我最后说的那个意思不是说录制技术怎么样,我的意思就是设计师设计好房子,你上手砌墙就行。
恩,大型企业软件的自动化体量和复杂度都跟是很高的。 那么多优秀的工程师都选择了自己写代码来完成自动化而不是录制回放是有原因的。 其实 ariba 在 06 年的时候就由美国的工程师 2 次开发了 selenium IDE 来完成 UI 自动化,类似楼主这样的思路的,录制回放加调优, 但是一段时间以后大部分时候 daily run 都是一两百的失败 (不稳定),每天我们 team 的人都要专门去一条一条的查看是为什么失败的,但发现绝大部分失败的 case 都不是 bug 引起的,而每天我们都得用好几个人来花起码半天的时间来一个个的查看, 实在太浪费人力,后来为了维持稳定性删除了 1000 个左右的不稳定 case,跑了一段时间后还是觉得不行。 而且录制回放生成的代码冗余度太高。有时候只是更改 UI 上的一个小需求,比如在访问较多的页面上加了一个小输入框。 就又是一两百 case 的失败,又得一个个的去改脚本,要是碰见前端重构,那就是灾难了,后来产品的前端玩起了响应式设计,后端应用了异步调用和异构的系统,一下子就更难玩了。 最后无奈之下我们放弃了这些自动化的 case, 老老实实的写代码了。 诚然录制回放可以很快的堆积起大量的 case 数量, 像是 ariba 在比较短的时间内靠着录制回放让 case 达到了数千, 但自动化从来都是创建容易维护难。 起码以目前的自动化录制工具而言,是无法应用在大型企业级产品上的。但在移动互联网玩玩小型 APP 还是可以的。 很多人是没有见过这样的复杂度所以才认为录制回放可以解决一切问题,就像很多没见过 TB 级数据量的人很难理解使用 hadoop 有啥好的,我以前一个客户都会问你们这分布式计算有什么优势么, 我问你们有多少数据量, 他说一百来万左右, 我说那没啥优势了, 可能比你跑在 mysql 里还慢呢。 其实在自动化上国外的很多企业都是领先于国内的, 他们有大量优秀的测试工程师,甚至是有多年开发经验的工程师来写自动化工具,有些场景他们没有选择使用录制回放自然是有原因的,尤其是在 TO B 的外企里,有些时候再我们眼里他们使用的技术是过时老旧的, 觉得他们都是 low b, 但就是这些 low b 搞出来的软件质量好的让咱们所有人羞愧。不是他们玩不转新技术,也不是他们故步自封。 这帮子 principle 员工里动辄就是麻省理工学院或者斯坦福出来的人, 没什么技术是他们学不会的,他们只是选择了更安全和更稳定的做法。 稳定性是大型 TO B 企业最重要的质量指标, 因为体量太大,即便是自动化测试,一个不稳定就带来很大成本。 在这里做自动化, 写那些什么登陆页面,首页等等这些基础页面的 page object 的人都必须起码是 principle 的测试开发人员。 因为这些页面太常用了,被大部分 case 使用。 如果不稳定会出现巨大的问题, 所以都由实力最强的人来写。 有些时候我们必须承认他人比我们优秀, 他们的做法比我们优秀, 不要以为他们都是傻子。
不全是针对小项目,UI 录制与 UI 遍历无本质区别。
我就问一句:QTP 是怎么被 selenium rc 和 watiN 他们赶下神坛的呢?只是因为 license 费用?
如果录制之后改一改就能搞定,这江湖可能还是 Mercury 的江湖,可能 HP 都插不上手去接了……
其实应该建议楼主换工作,你写再多楼主也听不进去的。当工作中碰壁了就会体会到你所说的问题。我在以前团队也搞过自动化录制,包括遍历测试,深受其害。写出来的东西真的还不如手写脚本来得快,尤其在项目快速迭代过程中,等你分析出录制用例或者遍历工具哪里出问题,项目组的人都已经用人肉测完了。最终的结论就是录制工具和遍历工具不靠谱。老老实实写脚本用例。其中华为手机提示升级这个问题就是我当时做这些破玩意的时候遇到的,还有其他各种无法预料奇葩的问题。他还没遇到开发在某些 ui 留了个后台控制的界面开关这种奇葩功能,而且运营的同鞋特别喜欢随性的去开启或者关闭。只能说楼主 too young too simple。当然可能 ai 遍历能带来不一样的效果。
这跟跟坐标没关系…你只是已经跳进录制坑里,拉都拉不回来。做技术要讲究取舍,录制脚本这技术可以作为简单的 ui 冒泡测试。级别不一样的技术得考量的级别也不一样,因为你现有的工作环境限制了你的思维,看事物的角度局限了。
嗯,跳进坑里面了。
我重新看了一下,有点理解你意思了,只能说楼主语文不好。我来翻译一下你的意思。
我们这群懂一点点 ui 自动化测试的渣渣们,天天拿着这点屁技术招摇撞骗,会写几行就上天了吗?现有的企业简单的做个录制脚本工具就把我们替代掉了,测试还有很长条路要走,比如如何高效执行接口测试,单元测试,如何做好性能测试,如何做好质量这事,我们要跟开发一起好好学习,天天向上。还有还有,那个谁谁谁,现有这么优秀的框架和工具,这么好,还非得要自己写一个破框架有没有点创新,懂不懂什么叫站在巨人肩膀。哎,测试这项工作不会减少,但是我们这群渣渣再不进步就会被淘汰啦。
另外,楼主想吐槽这些事不要拿一些 99%,1-5 个人这种没有可比性的数据来说呀,这种做法肯定会被挑战。测试的实质是质量,质量本身可以很高,可能要求 5 个 9 的质量,也可以是一个 9 的质量,你不能拿 1 个 9 的质量标准做法去衡量一个 5 个 9 的质量标准项目。
感谢大神前来参与。
QTP 不仅仅是因为 license 问题而被取代,个人分析的原因如下(并不全面):
而 uirecorder 弥补了 QTP 的短板,具备下述特点:
我是弱鸡,不是大神 感觉你答非所问,uirecoder 和 macaca 是 QTP 衰落之后好几年才出现的,没有任何联系,谈不上谁弥补谁的问题
QTP 是最卓越的测试工具之一,除了只能工作在 windows 上、体量臃肿之外,其他方面,目前没有任何其他开源工具追得上,就是 RF 这么优秀的框架和 selenium 这样的工具,也不难看出朝着他靠近的心思和迹象,个人理解,可能不太对,比如:
怎么感觉是一篇广告洗脑文……有种进了传销组织的感觉(我们的产品最好~我们的产品万能的~我们的产品一出其他的都是垃圾没用啦~)
看标题以为是多 niubility 的东西,是 AI 自动遍历什么的,结果通篇下来还是老东西。
UI 录制很早就有了,看下来 uirecorder 也没有比其他录制工具更进步的地方,无非操作->生成可运行脚本,也就多了个报告。
UI 录制之前为什么没有广泛运用,因为它看起来很简单,但实际上维护很麻烦,上面孙高飞同学已经都说的很明白了。
很多同学最后弃用录制而选用代码,因为 Page Object 设计模式是 UI 自动化的精髓所在。
一个页面可能有 20 个用例,如果录制要点点点二十次生成二十个脚本,但是代码将其封装成一个页面对象,只需要写一个脚本,用例调用页面对象,更改输入输出就好了。
这些优势在脚本为几十个的情况下看不出来,而上百上千甚至上万就知道差距了。
而且关键是如果这时候前端改了个页面元素,那么通过录制的 20 个脚本都会失效,需要重新点点点再录制。
最后,选用 UI 录制的同学会发现,还不如点点点来的快,他们放弃录制自动化而选择手工测试。而代码写的,只需要改动一个页面对象的相关代码就好。
你也可以争辩说,第一次录制,后面修改代码,那跟直接写代码有什么区别?一个页面对象顶多也就几十行,录制 20 个用例的时间已经够写好几个了啊。
selenium+sikuli+ 关键字驱动 + 自动生成测试报告 + 数据库,做成测试平台和工具。大体的功能已经实现!部分小的地方还需要改进。大家都是在摸索着前进,做个大概的框架,不停地改进。也没什么好批判的,我刚开始也是做了这么一个 UI + 接口的测试平台觉得可以了,后来在测试开发大会上见证了各种新的东西,才认识到自己的不足!!更坚信了要不断的学习完善自己的工具
这个数据怎么来的啊?
没有任何技术含量的文章,真的是测试这一行参差不齐,楼主思维逻辑不严谨,没有半点实际数据支撑,满嘴跑火车
废话半天,实际上就是要不要上 PO 模型
不上 PO 模型当然录制最方便咯,这就是废话
大牛,能否讲讲 ios ui 自动化
看了评论放心了,这贴也就是忽悠新人不懂的,或者说只是会一点点自动化或者写简单的自动化代码就觉得自动化多简单的了
eTest 可以参考一下:https://alltheblue.github.io/docs/#/