作为IntelliJ IDEA 用户,您可以使用一整套工具,在这篇文章中,我们将了解如何在测试 页时生成 Selenium 页面对象和测试数据。
随着使我们的生活更轻松的新框架的出现,Web 测试变得越来越方便。现代框架将我们从大量配置和样板中抽象出来,让我们专注于我们的业务目标。
Selenium 让我们通过方便的 API 与 Web 元素进行交互。Selenide 通过添加方便的方法使其更方便,并使我们免于繁琐的设置。每一项新技术都在努力提高标准并使 络测试更加愉快。这种框架的价值怎么强调都不为过。它们确实是力量倍增器!
现在这与代码本身有关,但是工具呢什么我们可以利用的东西来进一步简化流程吗/p>
当然!作为
演示项目
以下示例基于您可以在此处克隆的演示项目:https ://github.com/flounder4130/exciting-form 。
否则,您可以使用自己喜欢的项目和 站执行相同的步骤。如果您遵循该路径,设置所有依赖项的最快方法是通过向导(文件|新建|项目| Selenium)。
在我们的演示项目中,我们有一个简单的服务器,它以注册表单进行响应。要访问它,请启动服务器运行配置并在浏览器中打开http://localhost:8000/signup 。

创建页面对象
如果您在日常工作中使用 Selenium,那么您肯定知道页面对象的重要性。这种模式为测试代码增加了结构,大大提高了它的可读性和可维护性。
IntelliJ IDEA 的 Selenium 支持使这一步变得非常容易。在测试根目录中,右键单击要存储页面对象的包,然后选择Selenium Page Object。

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

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


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

IDE 识别page_url注释和当前设置,确保两个选项卡始终同步。您可以随时从中断的地方继续。
生成测试数据
现在我们已经有了 Web 元素,我们需要数据来与它们一起使用。希望您不需要浏览 络来搜索字典并发明组合它们的方法。每当您需要测试数据时,调用 Generate 操作并选择所需的数据类型。生成的字符串出现在插入符 处。


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

我们的项目不需要复杂的数据类型。但是,有很多可供选择。如果这还不够,并且您有一些非常具体的想法,您可以在正则表达式和复合数据生成器的帮助下生成任何自定义数据。
编写和运行测试
您所要做的就是使用您最喜欢的测试框架编写几行代码。我们不会在这篇文章中介绍编码部分,但演示项目已经完成,因此您可以参考它。
测试

概括
本次的IDEA教程就介绍到这里了,如果您想尝试新的东西,我们建议您尝试一下本地 TMS。它是一种用于存储测试管理数据的简单格式,允许与代码库、版本控制和更好的工作流自动化更紧密地集成。
IntelliJ IDEA | 下载试用
重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
在新价格生效前仍可按照当前价格进行订阅, 但请注意以下两点调整:
- 个人订阅允许最多订阅 3 年,企业订阅允许最多订阅 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 欢迎进群一起讨论
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!