一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,

你好,我是不二。

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第1张图片

随着行业内卷越来越严重,自动化测试已成为测试工程师的必备技能,谈及自动化测试肯定少不了编程,说到编程肯定离不开集成开发工具,比如:IntelliJ IDEA可以帮助我们快速构建Maven项目、springboot项目,PyCharm可以帮助我们快速构建Django项目、Flask项目。那么有没有一款专门给测试同学用的集成开发工具呢?帮助我们快速构建自动化测试项目?

有的,今天我们就来介绍JetBrains的新产品Aqua,它是一款专门为自动化测试打造的集成开发工具,可以快速构建自动化测试项目,包括UI自动化测试、接口自动化测试、单元测试。

目录:导读

Aqua是什么?

Aqua有什么用?

UI自动化测试

接口自动化测试

单元测试

Selenium项目

总结

写在最后


Aqua是什么?

官网:JetBrains Aqua

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第2张图片

JetBrains Aqua,a powerful IDE for test automation.

一款强大的自动化测试开发工具。

Aqua:英 /ˈækwə/;美 /ˈɑːkwə/ (不是恶瓜哈,大概就是qa反过来念

目前只是preview预览版本,还没有正式发布,所以在使用的时候会有一些Bug。

它有两种使用方式,一个是IDE版,一个是插件版本(支持在IntelliJ IDEA、PyCharm、WebStorm等工具中通过插件的方式安装使用,但只支持部分版本)。

由于插件还不太成熟,因此本篇将使用IDE的方式进行演示。

Aqua有什么用?

Develop all kinds of automated tests with JetBrains Aqua.

主要是用于开发各种自动化测试。

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第3张图片

  • UI自动化测试

    • 带有CSS和XPath定位器的嵌入式Web检查器

      我们可以直接在Aqua上打开内嵌的浏览器,并使用元素检查器定位元素,还可以将定位到的元素CSS路径和XPath路径直接添加到代码中,从而省去浏览器和编辑器来回切换的麻烦,通过Ctrl+单击鼠标左键代码中元素位置的路径还可以快速在内嵌的浏览器中反向定位出来。

      一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第4张图片

    • 针对流行框架的增强语法高亮显示、导航和代码补全

      比如:对Selenium常用的元素定位方式进行封装($()用于cssSelector定位、$x用于XPath定位……)和API进行了封装,方便我们直接调用即可使用,并且有代码补全功能。

      一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第5张图片

      一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第6张图片

    • 零配置项目向导和可自定义的文件模板

      快速构建自动化测试项目,比如Selenium Project,并且自动生成分层结构。

  • 接口自动化测试

    • 功能强大的代码驱动型HTTP客户端

      这个应该其他开发工具也是支持的,新建xxx.http文件,然后填写接口信息即可完成调用。

      一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第7张图片

      一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第8张图片

    • OpenAPI(Swagger)支持

  • 单元测试

    • 在源代码与测试之间导航

    • 每个测试的统计数据以及一次运行多个测试的能力

    • 代码覆盖率分析

      比如Jacoco。

Selenium项目

新建一个 Selenium Web UI 自动化测试项目。

New Project - Selenium - Java(由于目前不支持Python语言,所以这里以Java为例进行演示) - Next

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第9张图片

选择Selenium4版本 - Create

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第10张图片

新建项目后可以看到Aqua已经帮我们构建了一个现成的 Selenium Web UI 自动化测试项目。

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第11张图片

新建项目后,我们可以看到其中还提供了一些示例代码,主要是基于Selenium做的一些测试代码,比如下面这段代码主要实现:

  • 打开网站https://www.jetbrains.com/
  • 找到搜索输入框并输入Selenium

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第12张图片

运行时报错,提示信息为“类文件具有错误的版本 55.0,应为 52.0”,是因为项目所用到的依赖需要用到55.0版本,而55.0版本刚好对应JDK11,而当前项目的JDK是1.8,版本过低,因此需要下载并安装JDK11就可以正常运行了。

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第13张图片

选择JDK11之后正常运行:

一款专门为自动化测试打造的集成开发工具【Aqua】,“能快速构建自动化测试项目”,就问你爽不爽吧,,,_第14张图片

总结

在我看来,Aqua比较大的亮点就是可以帮助我们快速构建自动化测试项目,以及内嵌的浏览器方便我们边定位元素边进行代码的编写,其他的功能好像在别的集成开发工具上也能实现,由于目前还是预览版本,Bug还是比较多,关于Aqua工具更多的内容,等正式版发布我们再来讨论吧。

好奇心较重的小伙伴可以去试试了,哈哈。

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

你可能感兴趣的:(自动化测试,测试工具,测试开发,测试工具,软件测试,自动化测试,测试开发,接口测试)