盘点2021年最值得学习的自动化测试框架

2023-06-05 0 458

梦幻的2020年马上就要过去了,居然有一点儿惊慌失措。

他们还是要往前看,戴着墨镜继续前进,这里就简单科孔一下2021年最值得称赞自学的智能化试验架构吧。

selenium

盘点2021年最值得学习的自动化测试框架

众所周知,selenium仍然是目前市售最值得称赞试验老师自学的ui智能化试验架构。

selenium保有平衡的api,这意味著你每天的selenium回退都相当安全。

selenium非官方全力支持java/python/ruby等非主流词汇,另外由于webdriver协定具有极强的可扩展性,因此你几乎能找出大部分非主流词汇的selenium binding,比如说go/javascript等,这毫无疑问使selenium在真实世界项目中的应用变得相对容易。

selenium全力支持所有的非主流应用程序,而且是非官方全力支持,这使selenium在做相容性试验上有著纯天然的竞争优势。

selenium保有活耀的街道社区,平衡的核心理念开发人员,广泛的采用群体,这使你能非常容易的找出各式各样文档,资料,讲义以及化解你实际碰到难题的各式各样蛛丝马迹。有时他们舍弃采用一个架构往往原因在于他们碰到难题以后试著各式各样方法都无法化解,这两点在selenium上可能不会成立。

selenium另一面的webdriver协定大体上表述了各式各样ui智能化架构的开发规范化,比如说怎么迈入session,如何功能定位原素和表示原素之类,这也孕育出了一些盛行的ui试验架构,比如说appium等。

想像这样一种情况:你们子公司需要将web的ui智能化试验跑起来,但是试验人员对智能化试验的了解非常非常有限,希望尽早开始亲自动手试著,破绽不多,优先选择却很多,这时其实就能总而言之优先选择python+selenium,即便示例最后没办法平衡跑起来,但整个自学的过程单厢让项目组及子公司收益。这就跟他们练慢跑一样,尽管最后不是天下人都能去跑长跑,但练的工程却能让他们的身体受惠。

总而言之selenium对于试验老师来说是高性价比最高的试验工具,并且除了试验,selenium在食腐,智能化工作效率提升下面也有纯天然独有的竞争优势。

推荐程度: ,四颗星。

puppeteer

selenium在无界面的应用程序领域一直表现的都很挣扎,比如说多年前的headless模式在面对稍微复杂的js页面时就一筹莫展,puppeterr的出现正好弥补了这一遗憾。

关于puppteer我之前有过详细介绍,其实就是无界面的chrome应用程序,这里就不过多解释了,相对于有界面的应用程序,puppeteer有著独有的竞争优势。

google非官方出品,chrome项目组维护,平衡性相对能得到保证相对简单高效的api,采用方便没有界面,资源占用相对可控,并且能在应用程序端运行,天生有著云应用程序的潜力和属性用户众多,资料丰富,碰到一般难题都能搜索化解;js词汇调用,前端开发人员基本没有太大的自学成本生态丰富

不过原生的pupetter在调试上相对于selenium就没有那么方便了,好在一些第三方扩展能缓解这些难题。

peppeteer适合这样的场景:对web页面进行持续的性能统计,一些不需要很高效但却要行为真实世界的食腐,以及简单持续以及平衡的智能化验证示例。

推荐程度: ,四颗星,适合有高级需求的老师

appium

盘点2021年最值得学习的自动化测试框架

appium是移动端智能化试验的领导者,是webdriver协定瓜熟蒂落的产物,它的出现看起来在意料之外,但其实也在情理之中。如果你想在andorid/ios以及移动web上都采用同一套架构的话,appium大概是目前的最佳优先选择。

全力支持多种词汇api简单而且接近selenium相对活耀的街道社区以及采用者

如果你对移动端智能化一无所知而且需要快速开始进行智能化试验工作的化,那么闭着眼睛用appium就能了。 如果你对试验架构的性能以及其他方面有定制性的需求,那么你可能需要花更多的时间研究其他的架构。

推荐程度: 四颗星

cypress

盘点2021年最值得学习的自动化测试框架

cypress是一款易用性极强的试验工具,其宣传的口径是下一代的智能化试验工具,从其提供的时间穿梭和实时刷新等功能来看,确实是目前智能化试验领域的game chagers。

cypress是用javascript实现,很好的结合了可视化和专业性,并且提供了强大的debug能力,对于新手来说是非常友好的。

针对selenium的一些祖传难题,比如说调试困难,所见并非所得,生态完善但工具链不完善等难题,cypress很好的给出了自己的答案,那就是all in one。只要你用了cypress,那么所有的一切cypress都帮你搞定,如果说用selenium是拼乐高的话,那么cypress就是直接玩拼好的成品,可玩性虽然低了一点,但是所见即所得,这对很多新人来说应该就是正义吧。

推荐程度: 三颗星,生态目前看来还很新,不过潜力巨大

各式各样词汇自带的单元试验架构

比如说python的unittest架构,java的junit架构(严格来说junit架构并不是java自带的)等,这些基本的架构就像是盖房子过程中的地基和承重墙,基础打的牢固了,才能万丈高楼平地起。

这些架构其实并不是特别适合对于编程一无所知的纯小白,推荐大家在有一定的词汇基础之后进行自学。

推荐程度: 四颗星

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

BP宝库站

Hi,欢迎来到BP宝库,需要外包可联系qq:2405474279 WordPress、网站、SEO优化、小程序、爬虫、搭建外包服务应有尽有

我知道了