<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Robotmk</title><link>https://www.robotmk.org/en/blog/</link><description>Recent content in Blog on Robotmk</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Tue, 25 Aug 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://www.robotmk.org/en/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Accessible Name selectors: Match less, hit reliably</title><link>https://www.robotmk.org/en/blog/web-selectors-2/</link><pubDate>Tue, 25 Aug 2026 09:00:00 +0200</pubDate><guid>https://www.robotmk.org/en/blog/web-selectors-2/</guid><description>&lt;p>In the &lt;a href="https://www.robotmk.org/en/blog/web-selectors/">first part of this article&lt;/a>, I recommended the &lt;strong>Accessible Name&lt;/strong> as the best anchor for web selectors.&lt;/p>
&lt;p>This recommendation comes with an important &lt;strong>condition&lt;/strong> – rather than simply adding to the first article, I want to clarify this point again in a separate article:&lt;/p>
&lt;p>&lt;code>role=&lt;/code> is not a panacea. After all, the “Accessible Name” can contain entire novels.&lt;br>
A brief account from my own experience.&lt;/p></description></item><item><title>Don’t just copy, understand: robust selectors for web testing</title><link>https://www.robotmk.org/en/blog/web-selectors/</link><pubDate>Fri, 31 Jul 2026 10:42:47 +0200</pubDate><guid>https://www.robotmk.org/en/blog/web-selectors/</guid><description>&lt;p>&lt;strong>My advice right from the start&lt;/strong>: Stay away ✋ from copied or generated selectors for web testing!
In this article, I’ll explain why: because knowing how to define robust selectors is an absolute essential for web testing.
Whether or not you understand the art of creating robust selectors makes a huge difference later on when maintaining your tests.&lt;/p></description></item><item><title>Try out the Robot Framework MCP server without any installation</title><link>https://www.robotmk.org/en/blog/rf-mcp-starter/</link><pubDate>Wed, 20 May 2026 10:00:00 +0200</pubDate><guid>https://www.robotmk.org/en/blog/rf-mcp-starter/</guid><description>&lt;p>Want to have AI agents like ChatGPT or Claude Desktop write tests for you?&lt;br>
Anyone who has tried this before will be familiar with the problem: the agents invent keywords and libraries that don’t actually exist – and they have no way of interacting with the application being tested.&lt;/p>
&lt;p>The result is test code that looks plausible on paper but doesn’t work in practice.
This is where the &lt;strong>MCP Server&lt;/strong> for Robot Framework comes in: it can use Robot Framework directly and thus validate every step.&lt;/p>
&lt;p>In this tutorial, I’ll show you how to try it out directly in the &lt;a href="https://www.robotmk.org/en/blog/rmk-starter/">Robotmk-Starter Lab&lt;/a> – entirely online, with no local installation required. The Lab supports both &lt;strong>Claude Code&lt;/strong> and &lt;strong>GitHub Copilot&lt;/strong>&lt;/p></description></item><item><title>Robotmk Starter: Get Started Right Away with Synthetic Monitoring</title><link>https://www.robotmk.org/en/blog/rmk-starter/</link><pubDate>Wed, 06 May 2026 10:42:47 +0200</pubDate><guid>https://www.robotmk.org/en/blog/rmk-starter/</guid><description>&lt;p>Beginners in Robot Framework know the feeling: you sit in front of the first empty &lt;code>.robot&lt;/code> file and wonder: How do I start? Which files do I need? How do &lt;code>robot.yaml&lt;/code>, &lt;code>conda.yaml&lt;/code>, and &lt;code>robot.toml&lt;/code> work together?&lt;/p>
&lt;p>At this point, it’s easy to lose track – the right starting point is missing, as well as a basic orientation.&lt;/p>
&lt;p>For this purpose, I created the &lt;strong>Robotmk Starter Repo&lt;/strong>: a curated set of ready-to-use, CI-tested examples and templates.&lt;/p>
&lt;p>In this blog post, I will introduce the three most important examples, explain the underlying concepts, and show how to try them out immediately – either locally or directly in the browser with GitHub Codespaces.&lt;/p></description></item><item><title>CryptoLibrary: Securely Storing Credentials in Robot Code</title><link>https://www.robotmk.org/en/blog/cryptolibrary/</link><pubDate>Tue, 28 Apr 2026 16:02:59 +0200</pubDate><guid>https://www.robotmk.org/en/blog/cryptolibrary/</guid><description>&lt;p>If you&amp;rsquo;re doing synthetic monitoring with Robotmk in the Checkmk environment, sooner or later you&amp;rsquo;ll encounter this one question: &lt;em>how do I prevent passwords from ever appearing in plain text?&lt;/em>&lt;/p>
&lt;p>This article describes how to use the &lt;strong>CryptoLibrary&lt;/strong> to protect sensitive data in Robot Framework tests.&lt;/p></description></item><item><title>Robotmk and RCC-Environments in air-gapped environments</title><link>https://www.robotmk.org/en/blog/rcc-envoffline/</link><pubDate>Sun, 26 Apr 2026 16:02:59 +0200</pubDate><guid>https://www.robotmk.org/en/blog/rcc-envoffline/</guid><description>&lt;p>RCC was one of the game changers with the introduction of Robotmk V2 - it takes care of the entire lifecycle of the Python environments that Robot Framework needs.&lt;/p>
&lt;p>That&amp;rsquo;s super convenient, but there&amp;rsquo;s a catch: RCC assumes that the test host has access to the internet to download the required packages.
This article describes a very practical way to use it in &lt;strong>isolated&lt;/strong> environments.&lt;/p></description></item><item><title>The 'Helsinki-Shortcut' for VS Code</title><link>https://www.robotmk.org/en/blog/vscode-helsinki-shortcut/</link><pubDate>Thu, 26 Feb 2026 10:04:33 +0200</pubDate><guid>https://www.robotmk.org/en/blog/vscode-helsinki-shortcut/</guid><description>&lt;p>&lt;strong>Be honest&lt;/strong>: how many times a day do you press the ⏵ button in VS Code? How much time have you spent waiting for the browser to finally start up?&lt;br>
If your workflow is an endless loop of trial and error involving writing a keyword, starting a test, writing the next keyword, starting the test again&amp;hellip; then this hack is for you.&lt;/p></description></item><item><title>RoboCon 2026 - Recap (Fri, Conference day 2)</title><link>https://www.robotmk.org/en/blog/robocon26-recap-3/</link><pubDate>Sat, 14 Feb 2026 10:04:33 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robocon26-recap-3/</guid><description>&lt;p>This is &lt;strong>Part 3&lt;/strong> of the three-part review of RoboCon 2026 in Helsinki.&lt;/p></description></item><item><title>RoboCon 2026 - Recap (Thu, Conference day 1)</title><link>https://www.robotmk.org/en/blog/robocon26-recap-2/</link><pubDate>Sat, 14 Feb 2026 10:04:33 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robocon26-recap-2/</guid><description>&lt;p>This is &lt;strong>Part 2&lt;/strong> of the three-part review of RoboCon 2026 in Helsinki.&lt;/p></description></item><item><title>RoboCon 2026 - Recap (Workshop &amp; Community day)</title><link>https://www.robotmk.org/en/blog/robocon26-recap-1/</link><pubDate>Sat, 14 Feb 2026 10:04:33 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robocon26-recap-1/</guid><description>&lt;p>While waiting for my return flight at the airport, laptop on my knees and still filled with impressions from &lt;strong>RoboCon 2026&lt;/strong>, I began sorting through my notes.&lt;br>
The first draft of this article was written between gate announcements and boarding calls 😉&lt;/p>
&lt;p>So here is my &lt;em>very personal&lt;/em> three-part &lt;strong>review&lt;/strong> of RoboCon – shaped by my &lt;strong>impressions&lt;/strong>, my &lt;strong>focus areas&lt;/strong> and the &lt;strong>topics&lt;/strong> that had a particular impact on me.&lt;br>
Nevertheless, I naturally wanted to convey as much of the &amp;ldquo;RoboCon feeling&amp;rdquo; as possible to those who had stayed at home.&lt;/p></description></item><item><title>Robotmk v2 quick start</title><link>https://www.robotmk.org/en/blog/robotmk-v2-quickstart/</link><pubDate>Sat, 08 Nov 2025 21:37:42 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robotmk-v2-quickstart/</guid><description>&lt;p>The step-by-step guide updated for Checkmk 2.4 for a successful start with synthetic monitoring using Robotmk!&lt;/p></description></item><item><title>My Personal WROBOCON 2025 Recap</title><link>https://www.robotmk.org/en/blog/wrobocon25-recap/</link><pubDate>Sat, 25 Oct 2025 11:00:23 +0200</pubDate><guid>https://www.robotmk.org/en/blog/wrobocon25-recap/</guid><description>&lt;p>&lt;strong>WROBOCON&lt;/strong> is the ‘&lt;em>little sister&lt;/em>’ of the well-known annual &lt;a href="www.robocon.io">Robocon in Helsinki&lt;/a>, but it certainly has nothing to hide.&lt;br>
On the contrary: with exciting presentations, workshops and an active community, NiceProject has established a format that is entertaining, educational and human at the same time.&lt;/p>
&lt;p>My personal conference review.&lt;/p></description></item><item><title>Game Changer: Secret Variables!</title><link>https://www.robotmk.org/en/blog/secretvars/</link><pubDate>Thu, 09 Oct 2025 07:35:47 +0200</pubDate><guid>https://www.robotmk.org/en/blog/secretvars/</guid><description>&lt;p>If you work with sensitive data in Robot Framework, you know the &lt;strong>dilemma&lt;/strong>:
Suddenly, a password, token, or API key slips into the log and is visible to everyone&amp;hellip; 😬
The reason: Robot Framework logs everything: every variable, every keyword call, every return value.&lt;/p>
&lt;p>This is cool for debugging. But it&amp;rsquo;s fatal when you&amp;rsquo;re working with real access data.
A &lt;strong>new feature&lt;/strong> in Robot Framework promises to remedy this—and this article explains exactly how.&lt;/p></description></item><item><title>Save the date: WROBOCON 2025</title><link>https://www.robotmk.org/en/blog/wrobocon25/</link><pubDate>Mon, 22 Sep 2025 07:35:47 +0200</pubDate><guid>https://www.robotmk.org/en/blog/wrobocon25/</guid><description>&lt;p>On 23 October 2025, &lt;strong>WROBOCON&lt;/strong> will take place again – online and free of charge!&lt;br>
You should not miss this conference, as the agenda looks very promising.&lt;br>
👉 My opinion and recommendations regarding the presentations.&lt;/p></description></item><item><title>RCC Troubleshooting</title><link>https://www.robotmk.org/en/blog/rcctrouble/</link><pubDate>Tue, 06 May 2025 16:02:59 +0200</pubDate><guid>https://www.robotmk.org/en/blog/rcctrouble/</guid><description>&lt;p>&lt;strong>RCC&lt;/strong> is the command line tool used to build Python environments for the Robotmk Framework.
The practical advantage of this is that it can be used both during test development and during execution by Robotmk. This ensures that the scripts always run in a reliable environment.&lt;/p>
&lt;p>However, errors can sometimes occur when building or activating the environments.&lt;br>
This article summarizes the most common sources of errors when working with RCC and shows how to fix them efficiently.&lt;/p></description></item><item><title>RoboCon 2025 Helsinki Recap</title><link>https://www.robotmk.org/en/blog/robocon25-recap/</link><pubDate>Sat, 15 Feb 2025 11:00:23 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robocon25-recap/</guid><description>&lt;p>&lt;strong>RoboCon 2025&lt;/strong> is behind me - four days full of &lt;strong>exciting presentations, inspiring talks and new ideas&lt;/strong>.&lt;/p>
&lt;p>Now, back home, I&amp;rsquo;m sorting through my impressions - and there are plenty of them!&lt;/p>
&lt;p>This conference is something special for me every year: nowhere else do I experience a community that &lt;strong>shares&lt;/strong> so openly, &lt;strong>discusses&lt;/strong> together and drives new &lt;strong>ideas forward&lt;/strong>.&lt;/p>
&lt;p>In this article, I&amp;rsquo;d like to share my personal &lt;strong>highlights&lt;/strong> with you - the talks that had a particular impact on me and the topics that I will definitely be following up on.&lt;/p></description></item><item><title>RoboCon 2025 Day1: New Impulses on Unconference Day</title><link>https://www.robotmk.org/en/blog/robocon25-unconference/</link><pubDate>Tue, 11 Feb 2025 20:20:23 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robocon25-unconference/</guid><description>&lt;p>The RoboCon week traditionally starts with the &lt;strong>&amp;ldquo;Unconference Day ”&lt;/strong> - a day on which the Robot Framework community freely organizes itself and discusses the topics that move it most without a fixed program.&lt;/p>
&lt;p>&lt;strong>My summary of this day&amp;hellip;&lt;/strong>&lt;/p></description></item><item><title>Robocon 25: Let's go to Helsinki! ✈️</title><link>https://www.robotmk.org/en/blog/robocon25-agenda/</link><pubDate>Mon, 10 Feb 2025 11:19:14 +0100</pubDate><guid>https://www.robotmk.org/en/blog/robocon25-agenda/</guid><description>&lt;p>&lt;strong>Munich Airport, Terminal 2, Gate K10&lt;/strong> – I use the time before my flight to study the agenda for Robocon 2025 in more detail.&lt;/p>
&lt;p>👉 This year&amp;rsquo;s topics are truly amazing!&lt;/p></description></item><item><title>🔔 Robotmk On Air: Recording for the Checkmk Youtube Channel</title><link>https://www.robotmk.org/en/blog/checkmk-youtube-recording/</link><pubDate>Sat, 11 May 2024 10:20:23 +0200</pubDate><guid>https://www.robotmk.org/en/blog/checkmk-youtube-recording/</guid><description>&lt;p>The sunny spring weather actually invited us to spend the day outdoors, but Animesh and I persevered: a day of recording 🎙️ 🎥 in the Checkmk studio in the heart of Munich.&lt;/p></description></item><item><title>🔔 Robotmk v2 is out!</title><link>https://www.robotmk.org/en/blog/robotmk-v2-is-out/</link><pubDate>Mon, 29 Apr 2024 20:46:10 +0200</pubDate><guid>https://www.robotmk.org/en/blog/robotmk-v2-is-out/</guid><description>&lt;p>Today the time has come: &lt;a href="https://checkmk.com/de/blog/discover-checkmk-23">Checkmk 2.3 was released&lt;/a> and my &amp;ldquo;baby&amp;rdquo; Robotmk is now an integral part of this great monitoring system under the name &amp;ldquo;Synthetic Monitoring&amp;rdquo;.&lt;br>
You can find all the details here.&lt;/p></description></item><item><title>Effortless Python Environments in Robotmk with RCC</title><link>https://www.robotmk.org/en/blog/rcc-efficient-python-integration/</link><pubDate>Tue, 16 Apr 2024 15:49:17 +0200</pubDate><guid>https://www.robotmk.org/en/blog/rcc-efficient-python-integration/</guid><description>&lt;p>In this blog article, we shed light on the background to the development of RCC, the problems it solves and the immense advantage it brings to the Robotmk project.&lt;/p></description></item><item><title>Edge detection for the ImageHorizonLibrary</title><link>https://www.robotmk.org/en/blog/imagehorizon-edgedetection/</link><pubDate>Thu, 24 Feb 2022 12:23:07 +0100</pubDate><guid>https://www.robotmk.org/en/blog/imagehorizon-edgedetection/</guid><description>&lt;p>Edge Detection in the &lt;code>ImageHorizonLibrary&lt;/code> - an experiment with great potential.&lt;/p></description></item></channel></rss>