通过 Java 代码实现测试自动化的大型机访问

Posted

技术标签:

【中文标题】通过 Java 代码实现测试自动化的大型机访问【英文标题】:Mainframe access for test automation through Java code 【发布时间】:2019-10-30 15:03:00 【问题描述】:

有什么办法,可以通过java代码连接主机,在控制台可以看到屏幕内容。我们也可以将选项作为输入发送,并在大型机屏幕中走得更远。我基本上需要这个用于测试自动化目的。

【问题讨论】:

可能。取决于什么大型机。 请转至help center 了解如何/在这里询问什么。只是放弃要求“这就是我想要的”是不受欢迎的。当您自己尝试某件事时,遇到特定问题时,我们很乐意提供帮助。但请理解,这个地方并非旨在为您提供从愿景到工作计划可能需要的许多步骤的指导。 嘿@FedericoklezCulloca,我不确定什么大型机,因为我最近开始研究它。但是,我正在通过 teamtalk.2000 连接到主机并导航到几个屏幕。我将尝试获取有关此的更多信息。现在我知道它的大型机 IBM 3270 仿真显示在 teamtalk 中。 这不是 mainframe 的功能,而是 3270 模拟器的功能。这称为屏幕抓取;许多 3270 模拟器提供了一种机制来实现这一点。 【参考方案1】:

我没有使用过 Robot 框架,但我相信它会做你想做的事。它不是Java,而是使用Python;根据您的问题,应该符合要求。

https://github.com/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library

【讨论】:

【参考方案2】:

Rational Functional Tester 及其“基于终端的应用程序的扩展”可以很好地做到这一点。请参阅此处了解更多信息:

https://www.ibm.com/support/knowledgecenter/SSJMXE_10.0.1/com.ibm.test.terminal.docs/topics/cxmlrft0001.html

如果您想做任何特别花哨的事情,您可以使用它的 Java API(称为主机访问类库,简称 HACL),但“开箱即用”它是基于终端的用户界面的完整测试自动化套件. (基于终端的 UI 可用于各种系统,包括但不仅限于大型机。例如,Apple 的 macOS 提供基于终端的 UI。大型机提供各种 UI,包括但不仅限于基于终端的经典 UI。 RFT 的基于终端的应用程序扩展能够跨提供它们的所有系统测试几乎所有基于终端的 UI。)

【讨论】:

以上是关于通过 Java 代码实现测试自动化的大型机访问的主要内容,如果未能解决你的问题,请参考以下文章

测试工具Jtest:用于代码优化和测试——《软件工程综合实践专题》第四次个人博客

java+Selenium+TestNg搭建自动化测试架构实现POM(page+Object+modal)

java+Selenium+TestNg搭建自动化测试架构实现POM(page+Object+modal)

[首发]国内某大型银行的持续集成与交付实践

Java AI 实现人工智能- 我在Github上发现的-基于Java的计算机视觉 Java实现人脸识别(开源代码-(人脸识别-自动驾驶-汽车追踪-手写数字识别器))带你导入代码并测试使用

Java AI 实现人工智能- 我在Github上发现的-基于Java的计算机视觉 Java实现人脸识别(开源代码-(人脸识别-自动驾驶-汽车追踪-手写数字识别器))带你导入代码并测试使用