如何在java开发工具IntelliJ IDEA测试网页时生成Selenium页面对象和测试数据?

翻译|行业资讯|编辑:董玉霞|2022-07-05 12:00:19.867|阅读 20 次

概述:作为IntelliJ IDEA 用户,您可以使用一整套工具,在这篇文章中,我们将了解如何在测试网页时生成 Selenium 页面对象和测试数据。

# 31款JAVA开发必备控件和工具 # 慧都盛夏特惠-超多产品折扣进行中>>

相关链接:

随着使我们的生活更轻松的新框架的出现,Web 测试变得越来越方便。现代框架将我们从大量配置和样板中抽象出来,让我们专注于我们的业务目标。

Selenium 让我们通过方便的 API 与 Web 元素进行交互。Selenide 通过添加方便的方法使其更方便,并使我们免于繁琐的设置。每一项新技术都在努力提高标准并使网络测试更加愉快。这种框架的价值怎么强调都不为过。它们确实是力量倍增器!

现在这与代码本身有关,但是工具呢?有什么我们可以利用的东西来进一步简化流程吗?

当然!作为IntelliJ IDEA 用户,您可以使用一整套工具,在这篇文章中,我们将了解如何在测试网页时生成 Selenium 页面对象和测试数据。

注意:要使用本文中的功能,请确保您已安装Selenium (IntelliJ IDEA Ultimate) 和Test Data插件。IDE 的最低版本为 2022.1。

IntelliJ IDEA官方正版下载

演示项目

以下示例基于您可以在此处克隆的演示项目:https ://github.com/flounder4130/exciting-form 。

否则,您可以使用自己喜欢的项目和网站执行相同的步骤。如果您遵循该路径,设置所有依赖项的最快方法是通过向导(文件|新建|项目| Selenium)。

在我们的演示项目中,我们有一个简单的服务器,它以注册表单进行响应。要访问它,请启动服务器运行配置并在浏览器中打开http://localhost:8000/signup 。

java开发工具idea

创建页面对象

如果您在日常工作中使用 Selenium,那么您肯定知道页面对象的重要性。这种模式为测试代码增加了结构,大大提高了它的可读性和可维护性。

IntelliJ IDEA 的 Selenium 支持使这一步变得非常容易。在测试根目录中,右键单击要存储页面对象的包,然后选择Selenium Page Object。

java开发工具idea

为页面对象命名。这将打开嵌入式浏览器及其对应的页面对象。在浏览器中,输入网站 URL。之后,您可以开始挑选元素。当您选择一个元素时,IntelliJ IDEA 会在 HTML 中定位它。

java开发工具idea

就这么简单:您选择所需的元素并将它们添加到页面对象中。最合适的选择器类型是自动确定的。但是,您可以具体说明这一点,并自己选择所需的选择器。您还可以根据项目的需要自定义页面对象模板。

java开发工具idea

您添加的所有元素都会立即出现在编辑器中。

java开发工具idea

如果您想稍后返回浏览器并修改页面对象,只需使用装订线图标即可。

java开发工具idea

IDE 识别page_url注释和当前设置,确保两个选项卡始终同步。您可以随时从中断的地方继续。

生成测试数据

现在我们已经有了 Web 元素,我们需要数据来与它们一起使用。希望您不需要浏览网络来搜索字典并发明组合它们的方法。每当您需要测试数据时,调用 Generate 操作并选择所需的数据类型。生成的字符串出现在插入符号处。

java开发工具idea

生成大量 CSV 或 JSON 并不难。只需创建一个自定义生成器并在文本文件中使用它。

java开发工具idea

设置生成器后,您可以通过几次击键创建包含任意大量条目的文件。

java开发工具idea

我们的项目不需要复杂的数据类型。但是,有很多可供选择。如果这还不够,并且您有一些非常具体的想法,您可以在正则表达式和复合数据生成器的帮助下生成任何自定义数据。

编写和运行测试

您所要做的就是使用您最喜欢的测试框架编写几行代码。 我们不会在这篇文章中介绍编码部分,但演示项目已经完成,因此您可以参考它。

测试

java开发工具idea

概括

本次的IDEA教程就介绍到这里了,如果您想尝试新的东西,我们建议您尝试一下本地 TMS。它是一种用于存储测试管理数据的简单格式,允许与代码库、版本控制和更好的工作流自动化更紧密地集成。

IntelliJ IDEA | 下载试用

重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
在新价格生效前仍可按照当前价格进行订阅, 但请注意以下两点调整:

  1. 个人订阅允许最多订阅 3 年,企业订阅允许最多订阅 2 年(订阅含新购和续费);
  2. 2022 年 7 月 1 日至 2022 年 9 月 30 日之间的续订,将从下单日起往后计算订 阅时间,未使用的剩余订阅时间将进行价格抵扣。例如 2022 年 7 月 4 日续订 2 年,当 前的 licenses 是 8 月 4 日到期,还有 1 个月剩余,那么续订后的到期日则为 2024 年 7 月 4 日,续订价格则是从 2 年的订阅价格中扣除剩余 1 个月未使用的订阅之后的金额。

想要了解IntelliJ IDEA价格的朋友,欢迎咨询慧都官方客服

IntelliJ IDEA技术交流群:786598704      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
IntelliJ IDEA

IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。

PyCharm

PyCharm是一种提高Python语言开发效率的IDE

GoLand

强大的Go IDE,使 Go 代码的阅读、编写和更改变得非常容易。

Space

是一个针对软件项目和团队的一体化解决方案。

title
在线咨询
联系我们

客服热线
18100878085

QQ客服

意见反馈


添加微信获专业服务

TOP
在线客服系统
live chat