{"id":15144479,"url":"https://github.com/marketsquare/robot-framework-mainframe-3270-library","last_synced_at":"2025-07-24T13:38:11.408Z","repository":{"id":42570032,"uuid":"151266034","full_name":"MarketSquare/Robot-Framework-Mainframe-3270-Library","owner":"MarketSquare","description":"Test library for Robot Framework to allow interaction with IBM Mainframe 3270.","archived":false,"fork":false,"pushed_at":"2024-06-23T18:28:40.000Z","size":962,"stargazers_count":41,"open_issues_count":8,"forks_count":19,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-23T08:13:55.316Z","etag":null,"topics":["mainframe","mainframe3720","robotframework"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarketSquare.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-02T14:13:34.000Z","updated_at":"2025-04-20T16:45:07.000Z","dependencies_parsed_at":"2024-06-06T17:47:55.385Z","dependency_job_id":"28cee218-0d10-40b4-a288-3b522a19adb4","html_url":"https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library","commit_stats":{"total_commits":192,"total_committers":14,"mean_commits":"13.714285714285714","dds":0.609375,"last_synced_commit":"f7b458e6b2fa13334c9f28976ffd0188497fff2a"},"previous_names":["marketsquare/robot-framework-mainframe-3270-library","altran-pt-gdc/robot-framework-mainframe-3270-library"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/MarketSquare/Robot-Framework-Mainframe-3270-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarketSquare%2FRobot-Framework-Mainframe-3270-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarketSquare%2FRobot-Framework-Mainframe-3270-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarketSquare%2FRobot-Framework-Mainframe-3270-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarketSquare%2FRobot-Framework-Mainframe-3270-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarketSquare","download_url":"https://codeload.github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarketSquare%2FRobot-Framework-Mainframe-3270-Library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266851732,"owners_count":23995336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mainframe","mainframe3720","robotframework"],"created_at":"2024-09-26T10:41:36.906Z","updated_at":"2025-07-24T13:38:11.379Z","avatar_url":"https://github.com/MarketSquare.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![PyPi downloads](https://img.shields.io/pypi/dm/robotframework-mainframe3270.svg)](https://pypi.org/project/robotframework-mainframe3270/)\n[![Total downloads](https://static.pepy.tech/personalized-badge/robotframework-mainframe3270?period=total\u0026units=international_system\u0026left_color=lightgrey\u0026right_color=yellow\u0026left_text=total)](https://pypi.org/project/robotframework-mainframe3270/)\n[![Latest Version](https://img.shields.io/pypi/v/robotframework-mainframe3270.svg)](https://pypi.org/project/robotframework-mainframe3270/)\n[![tests](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/actions/workflows/run-tests.yml/badge.svg?branch=master)](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/actions/workflows/run-tests.yml)\n[![codecov](https://codecov.io/gh/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library/branch/master/graph/badge.svg?token=N41G62D883)](https://codecov.io/gh/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library)\n\n# Mainframe3270Library\n\n## Introduction\n\nMainframe3270 is a library for Robot Framework based on the [py3270 project](https://pypi.org/project/py3270/), a Python interface to x3270, an IBM 3270 terminal emulator. It provides an API to a x3270 or s3270 subprocess.\n\n## Compatibility\nMainframe3270 requires Python 3. It is tested with Python 3.8 and 3.12, but should support all versions in between these.\n\n## Installation\n\nIn order to use this library, first install the package from [PyPI](https://pypi.org/project/robotframework-mainframe3270/).\n```commandline\npip install robotframework-mainframe3270\n```\n\nOr you can upgrade with:\n```commandline\npip install --upgrade robotframework-mainframe3270\n```\n\nThen, depending on your OS, proceed with the corresponding chapters in this README.\n\n### Windows\n\nYou need to install the [x3270 project](http://x3270.bgp.nu/index.html) and put the directory on your PATH.\n\nThe default folder is \"C:\\Program Files\\wc3270\". This needs to be in the `PATH` environment variable.\n\n### Unix\n\nYou can install the x3270 project from [the instructions page](http://x3270.bgp.nu/Build.html#Unix). Or if it is available in your distribution through:\n```commandline\nsudo apt-get install x3270\n```\nor\n```commandline\nbrew install x3270\n```\n\nMore information can be found on the [Wiki page](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/wiki/Instalation) of this project.\n\n## Example\n```RobotFramework\n*** Settings ***\nLibrary    Mainframe3270\n\n*** Test Cases ***\nExample\n    Open Connection    Hostname    LUname\n    Change Wait Time    0.4 seconds\n    Change Wait Time After Write    0.4 seconds\n    Set Screenshot Folder    C:\\\\Temp\\\\IMG\n    ${value}    Read    3    10    17\n    Page Should Contain String    ENTER APPLICATION\n    Wait Field Detected\n    Write Bare    applicationname\n    Send Enter\n    Take Screenshot\n    Close Connection\n```\n\n## Keyword Documentation\n\nYou can find the keyword documentation [here](https://raw.githack.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/master/doc/Mainframe3270.html).\n\n## Running with Docker\n\nThe Docker image contains everything that is needed to run Mainframe tests. Currently the image is not published to Docker Hub. In order to use it, perform the following steps.\n\n1. Download the Dockerfile sources\n```sh\ncurl -O https://raw.githubusercontent.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/master/Dockerfile\n\ncurl -O https://raw.githubusercontent.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/master/entrypoint.sh\n```\n\n2. Build the image:\n```sh\ndocker build -t mainframe3270 .\n```\n\n3. Run the container\n```sh\ndocker run --user mfuser -v /path/to/your/tests:/home/mfuser/tests mainframe3270 robot /home/mfuser/tests\n```\n\n## Contributing to Robot-Framework-Mainframe3270-Library\n\nInterested in contributing to the project? Great to hear! Whether you found a bug, or want to develop a new feature, please refer to our [Contributing Guidelines](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/blob/master/CONTRIBUTING.md) to help you get started.\n\n## Wiki\nFor more information visit the repository [Wiki](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/wiki).\n\n## Changelog\nFor an overview of the (latest) changes see [CHANGELOG](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/blob/master/CHANGELOG.md).\n\n## Authors\nInitial development was sponsored by [Capgemini Engineering](https://www.capgemini.com/about-us/who-we-are/our-brands/capgemini-engineering/)\n   - **Samuel Cabral**\n   - **Joao Gomes**\n   - **Bruno Calado**\n   - **Ricardo Morgado**\n\n## Maintainers\n   - **Robin Matz**\n\n## License\nThis project is licensed under the MIT License - see [LICENSE](https://github.com/MarketSquare/Robot-Framework-Mainframe-3270-Library/blob/master/LICENSE.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarketsquare%2Frobot-framework-mainframe-3270-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarketsquare%2Frobot-framework-mainframe-3270-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarketsquare%2Frobot-framework-mainframe-3270-library/lists"}