Hello there, I am having a similar issue with RobotMK, at least the error message looks the same on my Check_mk Discovery Service
I have tried a lot to get it working and went through the Troubleshooting steps I found on this board, however it seems like I am either missing something or the execution of robotMK may not be possible**.
First an foremost I made sure, python is installed in the right directory (I had to reinstall)
C:\Program Files\python\python.exe
C:\Program Files\python\Lib\site-packages(All required modules are located here)
This is the Agents output:
Agent Output
<<robotmk:sep(0):cached(1707906767,600)>>
{
“runner”: {
“encoding”: “zlib_codec”,
“robotmk_version”: “v1.4.2”,
“id”: “runner”,
“execution_mode”: “agent_serial”,
“start_time”: “2024-02-13T10:36:13.701987+01:00”,
“end_time”: “2024-02-13T10:36:19.807249+01:00”,
“assigned_host”: [
“Host”,
“HOST”
],
“runtime_total”: 6.105262,
“runtime_suites”: 6.10426,
“runtime_robotmk”: 0.0010019999999997253,
“selective_run”: false,
“cache_time”: 1800,
“execution_interval”: 3600,
“is_piggyback_result”: false
},
“suites”: [
{
“id”: “seleniumtest”,
“cache_time”: 1800,
“execution_interval”: 3600,
“path”: “seleniumtest”,
“tag”: null,
“start_time”: “2024-02-13T10:36:13.701987+01:00”,
“htmllog”: null,
“xml”: “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”,
“end_time”: “2024-02-13T10:36:19.806247+01:00”,
“attempts”: 1,
“max_executions”: 1,
“rc”: 0,
“status”: “nonfatal”
}
]
}
ERROR You need to specify a browser or driver (!!! This Message does not appear, if I run robotmk.py in the commandline!!)
The Test-Case itself is working and executable
TEST CASE: SEE HOST
${chrome_options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys
${BROWSER}= Open Browser ${SITE} Chrome options=${chrome_options}
Input Text id=input_user ${username}
Input Password id=input_pass ${Password}
Click Button id=_login
maximize Browser Window
Click Element id=popup_trigger_mega_menu_setup
Click Element link=Hosts
Select Frame main
Wait Until Page Contains ${HOST} timeout=10s
As you can see, I already tried using the Selenium Webdriver software in order to get the right chromedriver.
Manual Execution of the robot-file (seleniumeasy.robot):
this is what robot.yml looks like
robot.yml
Created by Check_MK Agent Bakery.
This file is managed via WATO, do not edit manually or you
lose your changes next time when you update the agent.
This file is part of Robotmk, a module for the integration of Robot
framework test results into Checkmk.
ROBOTMK VERSION: v1.4.2
global:
execution_mode: agent_serial
agent_output_encoding: zlib_codec
transmit_html: false
log_level: INFO
log_rotation: 3
cache_time: 1800
execution_interval: 3600
suites:
seleniumtest:
path: seleniumtest
robot_params:
variable:
HOST: RobotMKTestHost
robot-runner.py:
Runs the Test successfully but no output on the commandline
robotmk-controller.log:
Summary
2024-02-14 11:41:53,645 RMKCtrl [ 8464] INFO: ====================
2024-02-14 11:41:53,676 RMKCtrl [ 8464] INFO: Reading suite statefiles and encoding data (zlib_codec)…
2024-02-14 11:41:53,676 RMKCtrl [ 8464] INFO: 1 Suites to check: seleniumtest
2024-02-14 11:41:53,676 RMKCtrl [ 8464] INFO: - Suite: seleniumtest
2024-02-14 11:41:53,692 RMKCtrl [ 8464] INFO: Quitting Controller, bye.
2024-02-14 11:50:59,275 RMKCtrl [ 8724] INFO: ====================
2024-02-14 11:50:59,321 RMKCtrl [ 8724] INFO: Reading suite statefiles and encoding data (zlib_codec)…
2024-02-14 11:50:59,321 RMKCtrl [ 8724] INFO: 1 Suites to check: seleniumtest
2024-02-14 11:50:59,321 RMKCtrl [ 8724] INFO: - Suite: seleniumtest
2024-02-14 11:50:59,321 RMKCtrl [ 8724] INFO: Quitting Controller, bye.
2024-02-14 11:51:04,360 RMKCtrl [ 9696] INFO: ====================
2024-02-14 11:51:04,391 RMKCtrl [ 9696] INFO: Reading suite statefiles and encoding data (zlib_codec)…
2024-02-14 11:51:04,391 RMKCtrl [ 9696] INFO: 1 Suites to check: seleniumtest
2024-02-14 11:51:04,391 RMKCtrl [ 9696] INFO: - Suite: seleniumtest
2024-02-14 11:51:04,407 RMKCtrl [ 9696] INFO: Quitting Controller, bye.
robot_runner.log
2024-02-14 11:54:26,280 RMKrunner [ 4544] INFO: ####################
2024-02-14 11:54:26,296 RMKrunner [ 4544] INFO: => Suites to start: seleniumtest
2024-02-14 11:54:26,296 RMKrunner [ 4544] INFO: ~~~~ Suite ID: seleniumtest ~~~~
2024-02-14 11:54:26,296 RMKrunner [ 4544] INFO: > Starting suite…
2024-02-14 11:54:32,158 RMKrunner [ 4544] INFO: < RC: 0
2024-02-14 11:54:32,158 RMKrunner [ 4544] INFO: Final suite RC: 0
2024-02-14 11:54:32,159 RMKrunner [ 4544] INFO: Writing results to suite statefile C:\ProgramData\checkmk\agent\log\robotmk\robotmk_seleniumtest.json
2024-02-14 11:54:32,160 RMKrunner [ 4544] INFO: … Quitting Runner, bye. —
robotmk_seleniumtest.json
{
“id”: “seleniumtest”,
“cache_time”: 1800,
“execution_interval”: 3600,
“path”: “seleniumtest”,
“tag”: null,
“start_time”: “2024-02-14T11:35:49.716674+01:00”,
“htmllog”: “C:\ProgramData\checkmk\agent\log\robotmk\robotframework_seleniumtest_1707906949_attempt-1_log.html”,
“xml”: “C:\ProgramData\checkmk\agent\log\robotmk\robotframework_seleniumtest_1707906949_attempt-1_output.xml”,
“end_time”: “2024-02-14T11:35:56.346946+01:00”,
“attempts”: 1,
“max_executions”: 1,
“rc”: 0
}