{"id":28612666,"url":"https://github.com/checkmk/robotmk-examples","last_synced_at":"2026-01-30T13:03:59.840Z","repository":{"id":240938851,"uuid":"803718148","full_name":"Checkmk/robotmk-examples","owner":"Checkmk","description":"Example testcases and templates for Synthetic Monitoring / Robotmk","archived":false,"fork":false,"pushed_at":"2025-12-03T15:35:48.000Z","size":6509,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-05T12:30:38.835Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"RobotFramework","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Checkmk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-21T08:58:22.000Z","updated_at":"2025-12-03T15:35:52.000Z","dependencies_parsed_at":"2024-05-21T15:05:58.045Z","dependency_job_id":"7df3d2f9-0f27-4049-b033-b3bbfc9ab4c1","html_url":"https://github.com/Checkmk/robotmk-examples","commit_stats":null,"previous_names":["checkmk/robotmk-examples"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Checkmk/robotmk-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Checkmk%2Frobotmk-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Checkmk%2Frobotmk-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Checkmk%2Frobotmk-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Checkmk%2Frobotmk-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Checkmk","download_url":"https://codeload.github.com/Checkmk/robotmk-examples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Checkmk%2Frobotmk-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28913328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T12:13:43.263Z","status":"ssl_error","status_checked_at":"2026-01-30T12:13:22.389Z","response_time":66,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-06-12T00:39:27.639Z","updated_at":"2026-01-30T13:03:59.833Z","avatar_url":"https://github.com/Checkmk.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧪 Robotmk Examples\n\nWelcome to the **Robotmk Example Collection** — a curated set of example projects and templates for working with [Robotmk](https://robotmk.org) in [Checkmk Synthetic Monitoring](https://checkmk.com).  \nThis repository should help beginners with \"helo world\" examples as well as server advanced users serve as a source of inspiration with templates and experiments.\n\n---\n\n## Repository Content\n\n### 1. Examples\n\nAll suites listed here are intended to be integrated with Checkmk using Robotmk for illustrative purposes.\n\n**Web Tests:**\n\n| Folder                                                                | Description                                                                                                            | Docs                                                                                                                                           |\n| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| [web-mfa-login](examples/web/web-mfa-login)                           | This suite shows how easy it is to create own keywords with Python, here: calculating a TOTP token to log into an app. |                                                                                                                                                |\n| [web-airbnb-responsive](examples/web/web-airbnb-responsive)           | A test which shows how to simulate mobile devices using different viewports like tablets and smartphones.              |                                                                                                                                                |\n| [web-get](examples/web/web-get)                                     | How to test a web page for expected text using the RequestsLibrary.                                                                              | [RequestsLibrary](https://docs.robotframework.org/docs/different_libraries/requests)                                                      |\n| [web-text](examples/web/web-text)                                     | How to test a web page for expected text.                                                                              | [Get Text](https://marketsquare.github.io/robotframework-browser/Browser.html#Get%20Text)                                                      |\n| [web-images](examples/web/web-images)                                 | How to test a web page for an expected image.                                                                          | [Image Should Contain Template](https://manykarim.github.io/robotframework-doctestlibrary/VisualTest.html#Image%20Should%20Contain%20Template) |\n| [supermarket-complaints](examples/web/supermarket-complaints)         | Test for the supermarket complaints portal, see Youtube Channel =\u003e                                                     | [Checkmk Synthetic Monitoring Series (Youtube)](https://www.youtube.com/playlist?list=PL8DfRO2DvOK2XZVvaZwUztchXWoOYfnDM) |\n\n**Robot Framework**-only:\n\n| Folder                                                                           | Description                                                                       | Docs                                                                                                           |\n| -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |\n| [rf-python-varfiles](examples/rf/rf-python-varfiles)                             | WIP: A playground to test with variable files (TBD: YAML)                         | [Variable Files](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#variable-files) |\n| [rf-listener-create-dynamic-tests](examples/rf/rf-listener_create_dynamic_tests) | Shows how to use a Robot Framework listener to generate test cases on runtime.    | [Listener API](https://docs.robotframework.org/docs/extending_robot_framework/listeners_prerun_api/listeners)  |\n| [rf-keyword-grouping](examples/rf/rf-keyword-grouping)                           | An exmaple of how to use the new `GROUP` syntax introduced in Robot Framework 7.2 | [GROUP Syntax](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#group-syntax)     |\n| [rf-custom-library](examples/rf/rf-custom-library)                               | How to write your own RF keywords in Python                                       | [Creating Keywords](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-keywords)    |\n\n**Others**:\n\n| Folder                                                                           | Description                                                                                                            | Docs                                                                                                           |\n| -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |\n| [api/github-api](./examples/api/github-api/)                                     | This suite demonstrates how to use the Requests Library to connect with REST APIs.                                     | [Requests Library](https://docs.robotframework.org/docs/different_libraries/requests)                          |\n| [robotcode-toml](examples/robotcode-toml)                                        | WIP: A repository to showcase the features of the awesome RobotCode extension                                          | [RobotCode TOML](https://robotcode.io/03_reference/config)                                                     |\n| [web-tables](examples/web/web-tables)                                 | A small test which does some tricks with HTML tables.                                                                  | [Tables](https://marketsquare.github.io/robotframework-browser/Browser.html#Get%20Table%20Cell%20Element)                                      |\n\n---\n\n### 2. [`templates/`](./templates)\n\n| Folder                        | Description                                                | Docs |\n| ----------------------------- | ---------------------------------------------------------- | ---- |\n| [Minimal](templates/minimal)  | Very minimal set of files to start with RF                 |      |\n| [Web Template](templates/web) | Minimal set of files to start with RF and Browser Library. |      |\n\n---\n\n### 3. Experiments/Minimal examples\n\n| Folder                                                    | Description                                                                                                          | Docs                                                                                              |\n| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |\n| [cmk-kpi-monitoring](./examples/cmk-kpi-monitoring)       | A RF suite showing how specific keywords can be discovered, alternatively to the server-side pattern based approach  | [Checkmk Docs: KPI Monitoring](https://docs.checkmk.com/latest/de/robotmk.html#kpi)               |\n| [dummy_globetrack_tests](examples/dummy_globetrack_tests) | \"Globetrack\" is my fake application and I use this whenever I need a handful of realistic tests with runtime graphs. | --                                                                                                |\n| [rf-simple-examples](examples/rf/rf-simple-examples)      | It really can't be any simpler.                                                                                      | --                                                                                                |\n| [rf-strings](examples/rf/rf-strings)                      | How to work with the Strings Library.                                                                                | [String Library](https://robotframework.org/robotframework/latest/libraries/String.html)          |\n| [robotcode-toml](examples/robotcode-toml)                 | Sample TOML files for RobotCode(for inspiration)                                                                     | [RobotCode: About TOML FIles](https://robotcode.io/02_get_started/configuration#about-toml-files) |\n| [web_playwright_traceviewer](examples/web/web_playwright_traceviewer) | A Playwright based test to demonstrate how traces, HAR files and videos can be recorded.                               | [desc](https://marketsquare.github.io/robotframework-browser/Browser.html#New%20Context)                                                       |\n| [web-checkmk-site](examples/web/web-checkmk-site)                     | WIP: This test logs into a Checkmk site and verifies the users.                                                        |                                                                                                                                                |\n|                                                           |                                                                                                                      |                                                                                                   |\n\n---\n\n## 📚 Learn More\n\n- [Checkmk Training on Synthetic Monitoring](https://checkmk.com/trainings/classes) - Learn from the inventor of Robotmk!\n- [Checkmk Documentation – Synthetic Monitoring](https://docs.checkmk.com/)\n- [Robot Framework Official Docs](https://robotframework.org/)\n- [Robotmk Blog](https://blog.robotmk.org)\n\n---\n\n## 💬 Contributing \u0026 Feedback\n\nFound a bug? Have an idea or want to contribute your own test example?  \nFeel free to open an issue or pull request. This project thrives on shared experience.\n\n---\n\n## 📝 License\n\nMIT License — see [`LICENSE`](./LICENSE)\n\n---\n\nThanks for checking out this collection. Happy testing and monitoring!  \n\n**Simon Meggle / Checkmk**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheckmk%2Frobotmk-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheckmk%2Frobotmk-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheckmk%2Frobotmk-examples/lists"}