我是专门过来吐槽的,这里人气旺!?
也许你看到大量自动化测试文章或框架都是通过表格(这里一般指 excel、csv 之类的文件)的方式教大家写自动化测试的。
1、用表格存参数化测试数据。
2、用表格存元素定位。
还自我感觉良好,自以为摸到了自动化测试的高级技能!
以至于,毒害的大量自动化测试新手跟风,只要是不读表格就不高大上。
我能说的,这种方式根本就不方便维护好么!不方便维护!不方便维护! 简直是自动化测试中的毒瘤。
如果你用这种方式自认为做的很简单,很易用,欢迎那过来怼我! 没用这种读表格的方式写过 项目的(至少维护 100+ 条用例,并且运行良好!)就别出来 空谈理论了。谢谢!
===================更新=========================
关于我的观点,这几篇文章已经讲的比较清楚了。
不读 excel 的自动化:
测试用例 ---> 参数化(这里指 单元测试框架的参数化扩展,如 unittest 的 ddt 扩展)
读 excel 的自动化:
测试用例 ---> 解析 excel 文件操作 ---》excel 文件写参数化
就好比你上厕所,本来手边就有厕纸,你不直接用,必须拿起手边的智能电话,叫专业送厕纸的快递员送,美其名曰:看,一键到达,快捷方便。维护简单! 你封装的再怎么简单,不也要拨号,记得清电话号码吗? 不会打给美团外卖么?
为什么跑这里来吐槽,因为总有人跑来问我自动化怎么 读取 excel 。 我看到这个是问题是恶心!那我想这里有没有大神可以过来用牛 B 的方案把我怼死! 我愿意接受被打脸。
《Selenium Framework Design in Data Driven Testing》
这书不是我写的,没有中文版,我只看了其中一章的代码。作者推荐的方法是 testNG + json 文件,利用 testNG 本身参数化的特性,和我上面说的 unittest + ddt 是类似的方案。
===================更新=========================
我来总结一下吧! 那些鼓吹 或 实现 填表格 来做参数化(或编写自动化测试用例)的测试,他们并不认为这种方案是灵活、强大、好维护。只是,他们认为某些公司有一些测试 low B 还有一些不懂技术的领导 逼迫他们带着这帮测试 low B 做自动化,他们只能实现填表格 给领导看,说是合理过渡,项目需求,听明白了么?
如果你是填表格的实现者,说明你已经站在了测试人员的巅峰。就像尤大神(vue.js 作者)一样的大神,当然应该出来推广一波。让大家都敬仰一番。 这不是 坏 ?
如果你是填表格的使用者,并不是因为你找到了强大的自动化工具,而只是因为你太 low 了,不懂一点代码,还想做自动化测试。 刚好坏人就给蠢人提供了这样的方案。
而我想说的是,不懂代码的测试越来越少了,像 python 这样的语言门并不高,随着这几年的发展,会的人越来越多,合理引导,上手写写自动化操作没问题,只要合理的做好框架的设计。
那些鼓吹 填表格 的就是要假想出来一批 测试 low B ,他们只会填表格。关键是这种方案真正实施到项目中既不方便维护,也不方便扩展。不是 毒瘤 是什么?
没有营养的回复,我不再回复!