What is RobotMK?

What is RobotMK

RobotMK contains the names of the two tools Robot Framework and CheckMK (for further details see below).

With Robot Framework you can automatically test programs, web sites (and much more…) from the perspective of the user.

Software developers appreciate this type of tests, as an application can thus for instance be tested swiftly in all its facets and variations before being released in a new version.

It is a great advantage to also have such tests in the monitoring system CheckMK and be able to check continuously…

  • …whether the login into the CRM system functions – and how long it takes
  • ….whether the search function in the SAP/merchandise management system for randomly selected article numbers works
  • …how efficiently the ordering process functions in the web shop

…etc…

So far this possibility has not existed.

Now RobotMK creates a bridge and permits the integration of the results of Robot-tests into the monitoring system CheckMK.

Create Runtime metrics.

Graph what you’re interested in

Which elements of a Robot test (suites, tests, keywords) are to be recorded in CheckMK-graphs, can be determined via a sophisticated, pattern-based rule system.
After all, the whole is expected to remain clearly structured.
animated gif

Monitor runtimes.

As much as you want, at any level

In RobotMK the runtimes of all test elements are available for evaluation.
Here too, pattern based WATO rules allow to set runtime thresholds of Robot suites, tests and keywords.

Detect functional disruptions.

Murphy is always waiting around the corner

With Robotmk, functional faults in applications can be detected safely and proactively - far before users notice anything.
(Wouldn’t it be nice to be in a position where you can say on the phone, "We’re already on it." …?)
You don't see anything here, this is correct :-)

Features

Why you should decide for the "lingua franca" of test automation.

  • Central control via WATO

    RobotMK is configured via a powerful rule system in the web administration interface of CheckMK (WATO).
  • Flexible output formatting

    RobotMK evaluates intricately interleaved Robot results; the pattern-based reduction of the output to the essential ensures an optimum result.
  • Readability

    The “keyword-driven” approach abstracts complex Python code and can be encapsulated at will – with free name choice. The result: traceable results and meaningful messages in the monitoring system.
  • 100% Robot compatible

    RobotMK does not require any adaptation to existing Robot tests; every Robot test can be integrated in CheckMK without any intervention.
  • Performance monitoring

    RobotMK can monitor runtimes at any level, be it whole suites, tests and keywords. (Or how would you detect an insidious login time increase by 0.1s per month?)
  • Worthwhile addition to CheckMK

    Checkmk can only monitor up to OSI layer 7. Robotmk completes your monitoring with a detailled view inside applications to get a holistic view of services and their quality.
  • Swiss army knife

    The Library concept makes Robot Framework the Suisse pocket knife. You’ll find a library for nearly any use case. And you are free to use them combined in a test.
  • Strong community

    Great if you have backed the right horse, in case help is required: CheckMK and Robot have a worldwide, English speaking community at their disposal.
  • Platform-independent

    One for all: Robot Framework works for all common platforms: Windows, Linux, MacOS, Android, iOS, … including the appropriate test libraries in each case (e.g. Auto-IT for Windows automation).
  • 100% Open Source

    RobotMK - like Robot Framework and CheckMK Raw – is published as an Open Source project. No hidden costs, no vendor-lock-in.

Introducing the
Robotmk Academy Certification Program.

Supercharge Your Monitoring Skills.

Do you want to…
…write robust web tests?
…finally understand and use CSS selectors?
…monitor any kind of Windows application?
…want to learn which are the most useful Robot Framework libraries?
…reuse robot code with the help of Git?
…see how easy Robot Framework tests can be debugged?
…learn how to program robots which are stable and maintainable?
…get worthful bonus material, checklists and exercises?

…learn from an industry expert?

Then don’t miss out!
Be among the first to experience the upcoming

It consists of three courses that build on each other, including a Windows/Linux lab environment:

  • Course Level 1️⃣ - Robotmk Synthetic Monitoring Foundation 🧾:
    The fastest and safest way to get into synthetic monitoring with Robotmk and Checkmk
  • Course Level 2️⃣ - Robotmk Synthetic Monitoring Advanced 🧾:
    Probably the most comprehensive course available on that subject - and probably the only one. Learn directly from the founder of Robotmk!
  • Course Level 3️⃣ - Robotmk Synthetic Monitoring Expert 🧾🏅:
    Technical preparation is not everything you need for a successful implementation of End2End monitoring (I had to learn that too…). In this course you will learn the proper planning, documentation and implementation of synthetic monitoring.
    This is a feature-rich course based on 9 years of experience.

At the end of each course you will receive a certificate of attendance. 🧾
Level 3 concludes with the certificate “Certified Robotmk Synthetic Monitoring Expert”. 🏅
Apply now and be notified as soon as the program launches!

Preregistration Benefits:
Priority access to course materials.
✅ Exclusive preregistration discount.
Early bird webinar sessions with the instructor.
✅ Stay updated with course developments and schedules.

Anyone can learn to keep their business applications available, working and performing by following this certification system, because it takes you straight to your goal without making any detours.

PS: If you take part in this learning program, it will not only serve your company, because it can keep its applications available with a powerful tool.
The certification is also a valuable addition to your own education portfolio that will help you stand out in the job market. 🤫

What often gets asked about Robotmk.

  • What do I need to get started with Robotmk?

    Checkmk v2 is needed in the Enterprise version. If you want to test Checkmk first: you can download a free version from checkmk.com which is only limited in the number of services.

  • For me as programmer, the keywords of Robot look rather strange. How flexible can one be with them?

    Writing automates tests in Python can be a mess. The keyword-driven syntax in Robot Framework facilitates readability, allowing test cases to be expressed in natural language, making them comprehensible even to non-technical stakeholders. This approach eases reusability, as custom keywords can be defined once and utilized across multiple tests. Furthermore, it is possible to separate test data and test logic which simplifies test maintenance and modification.

  • Is there a recording function for End2End tests?

    Recorder functionalities as readily advertised for commercial End2End tools should be treated with caution. A test recording is only as intelligent as the purpose behind it. This means: anybody recording click-click-click will receive click-click-click. A login, for example, should always be verified too, website elements should be localized in such a way that they also withstand changes in the UX design, etc. The implementation of End2End tests means actually addressing the behaviour of the SUT (System under test).

  • What has become of Sakuli v1?

    The open source test tool ”Sakuli“, developed by Consol in 2014, has been officially phased out, as in particular the underlying web test tool “Sahi” did no longer meet modern requirements. The successor of Sakuli has appeared as a complete rewrite in version 2 (only the chargeable version allows the monitoring integration).

  • Can I also employ RobotMK in other monitoring systems (Nagios, Naemon, Icinga, Zabbix, Groundworks, Centreon, ...)?

    RobotMK was especially developed for CheckMK; the wide range of parameterization as offered by the WATO surface of RobotMK cannot be reproduced via a traditional, Nagios-compatible check-in plug (possibly one more reason to take on Checkmk….)

  • So far I have written Selenium tests in Python. What reason should I have to change over to the Robot Framework?

    If the tests remain exactly the same and are not to be integrated into a monitoring system, in effect no added value is generated by Robot.
    The expense of integrating pure Python tests into a monitoring system should, however, not be underestimated, especially if the requirements become more complex in the course of time.
    Sooner or later one would rather not program and maintain oneself the complete “framework“ for integrating various test methods (Web, GUI), troubleshooting etc.Exactly here lies the strength of the Robot Framework. And hence there is RobotMK.

  • My web application requires some interaction with the desktop. Is this possible with Robotmk?

    Yes, in Robot Framework several libraries (=testing methods) can be used in mixed mode, e.g. robust modern web testing together with flexible image recognition methods.

  • Does the test client have to remain unlocked to be able to carry out End2End tests?

    In the vast majority of cases, web tests can be executed headless, i.e. without a logged-in user.
    For tests of native Windows UIs, a user must currently still be logged in on the desktop.
    (Version 2 of Robotmk will soon provide a solution for this, which will also enable desktop sessions headless).

  • Where can I get professional support?

    Important: if the future version 2 (spring 2024) of Robotmk is purchased as part of a “Checkmk Synthetic Monitoring” subscription, support can be obtained directly from Checkmk.
    However, this support is limited to the functionality of Robotmk.
    For consulting around Robot Framework, libraries, test development we and our partners are there for you.
    You are welcome to use the form below to set up a non-binding call. In this we will clarify your initial situation and how we can support you in the best possible way. Feel free to use this offer.

A journey of a thousand miles
begins with the first step.

(Chinese saying)