提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:董玉霞|2022-07-05 12:00:19.867|阅读 185 次
概述:作为IntelliJ IDEA 用户,您可以使用一整套工具,在这篇文章中,我们将了解如何在测试网页时生成 Selenium 页面对象和测试数据。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
随着使我们的生活更轻松的新框架的出现,Web 测试变得越来越方便。现代框架将我们从大量配置和样板中抽象出来,让我们专注于我们的业务目标。
Selenium 让我们通过方便的 API 与 Web 元素进行交互。Selenide 通过添加方便的方法使其更方便,并使我们免于繁琐的设置。每一项新技术都在努力提高标准并使网络测试更加愉快。这种框架的价值怎么强调都不为过。它们确实是力量倍增器!
现在这与代码本身有关,但是工具呢?有什么我们可以利用的东西来进一步简化流程吗?
当然!作为IntelliJ IDEA 用户,您可以使用一整套工具,在这篇文章中,我们将了解如何在测试网页时生成 Selenium 页面对象和测试数据。
注意:要使用本文中的功能,请确保您已安装Selenium (IntelliJ IDEA Ultimate) 和Test Data插件。IDE 的最低版本为 2022.1。
以下示例基于您可以在此处克隆的演示项目:https ://github.com/flounder4130/exciting-form 。
否则,您可以使用自己喜欢的项目和网站执行相同的步骤。如果您遵循该路径,设置所有依赖项的最快方法是通过向导(文件|新建|项目| Selenium)。
在我们的演示项目中,我们有一个简单的服务器,它以注册表单进行响应。要访问它,请启动服务器运行配置并在浏览器中打开//localhost:8000/signup 。
如果您在日常工作中使用 Selenium,那么您肯定知道页面对象的重要性。这种模式为测试代码增加了结构,大大提高了它的可读性和可维护性。
IntelliJ IDEA 的 Selenium 支持使这一步变得非常容易。在测试根目录中,右键单击要存储页面对象的包,然后选择Selenium Page Object。
为页面对象命名。这将打开嵌入式浏览器及其对应的页面对象。在浏览器中,输入网站 URL。之后,您可以开始挑选元素。当您选择一个元素时,IntelliJ IDEA 会在 HTML 中定位它。
就这么简单:您选择所需的元素并将它们添加到页面对象中。最合适的选择器类型是自动确定的。但是,您可以具体说明这一点,并自己选择所需的选择器。您还可以根据项目的需要自定义页面对象模板。
您添加的所有元素都会立即出现在编辑器中。
如果您想稍后返回浏览器并修改页面对象,只需使用装订线图标即可。
IDE 识别page_url注释和当前设置,确保两个选项卡始终同步。您可以随时从中断的地方继续。
现在我们已经有了 Web 元素,我们需要数据来与它们一起使用。希望您不需要浏览网络来搜索字典并发明组合它们的方法。每当您需要测试数据时,调用 Generate 操作并选择所需的数据类型。生成的字符串出现在插入符号处。
生成大量 CSV 或 JSON 并不难。只需创建一个自定义生成器并在文本文件中使用它。
设置生成器后,您可以通过几次击键创建包含任意大量条目的文件。
我们的项目不需要复杂的数据类型。但是,有很多可供选择。如果这还不够,并且您有一些非常具体的想法,您可以在正则表达式和复合数据生成器的帮助下生成任何自定义数据。
您所要做的就是使用您最喜欢的测试框架编写几行代码。 我们不会在这篇文章中介绍编码部分,但演示项目已经完成,因此您可以参考它。
测试
本次的IDEA教程就介绍到这里了,如果您想尝试新的东西,我们建议您尝试一下本地 TMS。它是一种用于存储测试管理数据的简单格式,允许与代码库、版本控制和更好的工作流自动化更紧密地集成。
重要通知:接厂商相关通知,JetBrains 将于 2022 年 10 月 1 日起全面上调 IDE、. NET 工具 和 All Products Pack 订阅产品价格。
在新价格生效前仍可按照当前价格进行订阅, 但请注意以下两点调整:
想要了解IntelliJ IDEA价格的朋友,欢迎咨询
IntelliJ IDEA技术交流群:786598704 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢