каковы мои шансы вызвать транзакции CICS или программы COBOL с Python - PullRequest
0 голосов
/ 04 мая 2020

у нас есть некоторые обработчики вызовов COBOL, которые выполняются / вызываются внешними приложениями, встроенными в VB / Java. то, что мы ищем, это вместо того, чтобы обращаться к другим приложениям, есть ли способ вызывать эти обработчики вызовов непосредственно из Python, чтобы мы могли протестировать их непосредственно из Python Framework автоматизации

Ответы [ 4 ]

1 голос
/ 04 мая 2020

У меня есть программа / транзакция CICS, связанная с веб-интерфейсом в CICS, так что я могу управлять своей транзакцией через http post / put / get, может быть, вы ищете более жесткую привязку?

0 голосов
/ 08 мая 2020

Python доступен для z / OS в двух дистрибутивах: от Rocket Software и (в настоящее время в бета-версии) от IBM. Они оба бесплатны. Вот соответствующие ссылки:

https://www.rocketsoftware.com/zos-open-source

https://developer.ibm.com/mainframe/2020/04/29/python-z-os-beta-is-ready/

Любой из них должен дать вам гибкость, которую вы нужно вызывать любую другую программу на z / OS, которую вы будете вызывать sh, независимо от языка программирования, без необходимости какого-либо сетевого интерфейса или другой подобной конфигурации. Затем вы просто решаете, как бы вы хотели взаимодействовать с этой программой. Как предложил Cschneid, хотите ли вы, чтобы это происходило через API REST / JSON? Отлично, CICS Transaction Server для z / OS это поддерживает. Как и Db2 для z / OS («Db2 Native REST»), который обращается к части вашего вопроса на языке COBOL, если вы пытаетесь вызвать хранимую процедуру Db2, написанную на языке COBOL. Как и Python.

Другой способ выяснить возможный путь - выяснить, как приложения Visual Basi c и Java вызывают эти программы на языке COBOL. Это не обязательно может быть лучшим способом, но если это все еще разумный способ, то, возможно, вы могли бы принять тот же подход, основанный на c из Python.

0 голосов
/ 05 мая 2020

Для Java API я бы порекомендовал отказаться от python и записать тесты в Groovy. Это язык сценариев, который работает на JVM, что означает, что он может вызывать все java API-интерфейсы.

, а также поддерживать обычные встроенные средства сценариев, такие как словари, функции каррирования, поддержка регулярных выражений - все допустимо java код также действителен Groovy код. Таким образом, вы можете вырезать и вставить свои вызовы API java в свои сценарии тестирования.

0 голосов
/ 04 мая 2020

CICS поддерживает SOAP и REST , с 2008 года, я думаю. COBOL изначально анализирует XML (и уже более десяти лет) и JSON (это относительно новое).

...