Skip to content

Commit f9e9f4c

Browse files
committed
SLAC26 workshop
1 parent 74c4532 commit f9e9f4c

30 files changed

Lines changed: 404 additions & 120 deletions

_dev/_labs/robotmk-lab-slac26/template/keys/private_key.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

_dev/_labs/robotmk-lab-slac26/template/keys/public_key.key

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
*** Settings ***
2+
3+
*** Test Cases ***
4+
5+
*** Keywords ***

_dev/_labs/robotmk-lab-slac26/template/rf-suites/robot.toml

Lines changed: 0 additions & 9 deletions
This file was deleted.

_dev/_labs/robotmk-lab-slac26/template/rf-suites/suite.robot

Lines changed: 0 additions & 49 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
*** Settings ***
2+
Documentation Connects to the Checkmk login page and verifies that the page contains "login"
3+
Library RequestsLibrary
4+
5+
*** Test Cases ***
6+
7+
Checkmk Successful Login
8+
Login Page Is Reachable
9+
10+
*** Keywords ***
11+
12+
Login Page Is Reachable
13+
Create Session cmk http://127.0.0.1:5000/cmk
14+
${resp}= GET On Session cmk check_mk/login.py
15+
Should Be Equal As Integers ${resp.status_code} 200
16+
Should Contain ${resp.text} Login
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
*** Settings ***
2+
Documentation Connects to the Checkmk login page and verifies that the page contains "login"
3+
Library RequestsLibrary
4+
Suite Setup Suite Initialization
5+
6+
*** Test Cases ***
7+
8+
Checkmk Successful Login
9+
Login Page Is Reachable
10+
11+
*** Keywords ***
12+
13+
Login Page Is Reachable
14+
${resp}= GET On Session cmk check_mk/login.py
15+
Should Be Equal As Integers ${resp.status_code} 200
16+
Should Contain ${resp.text} Login
17+
18+
Suite Initialization
19+
Create Session cmk http://127.0.0.1:5000/cmk
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
*** Settings ***
2+
3+
Documentation Uses BrowserLibrary to login into a Checkmk site.
4+
Library Browser
5+
6+
*** Variables ***
7+
8+
${CMK_URL} http://127.0.0.1:5000/cmk
9+
10+
*** Test Cases ***
11+
12+
Checkmk Monitors 127.0.0.1
13+
[Documentation] Verifies that there is a monitored host "127.0.0.1"
14+
# Create a Chromium instance ("Browser"), default context ("Profile") and open first tab ("Page")
15+
New Browser browser=chromium headless=False slowMo=0.5
16+
New Context
17+
New Page ${CMK_URL}
18+
# Fill in username/password, login and verify that it was successful (Customize button is visible)
19+
Fill Text id=input_user cmkadmin
20+
Fill Text id=input_pass cmk
21+
Click id=_login
22+
Wait For Condition Text body contains Customize
23+
# Open All hosts view
24+
Click text="Monitor"
25+
Click text="All hosts"
26+
# The ">>>" operator lets us access elements inside iframes
27+
# Verify that there is a host "127.0.0.1"
28+
Wait For Condition Text iframe[name=main] >>> body contains 127.0.0.1
29+
30+
31+
*** Keywords ***
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
*** Settings ***
2+
3+
Documentation Uses BrowserLibrary to login into a Checkmk site.
4+
# Load common keywords from a shared file
5+
Resource Resources/BrowserCommon.resource
6+
# Load Checkmk-specific keywords
7+
Resource Resources/Checkmk.resource
8+
# Create a Browser instance across all test cases
9+
Suite Setup BrowserCommon.Browser Init
10+
11+
*** Variables ***
12+
13+
${CMK_URL} http://127.0.0.1:5000/cmk
14+
15+
*** Test Cases ***
16+
17+
Checkmk Monitors 127.0.0.1
18+
[Documentation] Verifies that there is a monitored host "127.0.0.1"
19+
# Use the keyword from BrowserCommon.resource
20+
[Setup] BrowserCommon.Session Init url=${CMK_URL}
21+
Checkmk.Login
22+
Checkmk.Open All Hosts
23+
Checkmk.Verify Monitored Host
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
*** Settings ***
2+
3+
Documentation Uses BrowserLibrary to login into a Checkmk site.
4+
Resource Resources/BrowserCommon.resource
5+
Resource Resources/Checkmk.resource
6+
# Load Configuration Data from a Variables Resource
7+
Resource Data/Variables.resource
8+
9+
Suite Setup BrowserCommon.Browser Init
10+
11+
*** Test Cases ***
12+
13+
Checkmk Monitors Host
14+
[Documentation] Verifies that there is a monitored host "127.0.0.1"
15+
[Setup] BrowserCommon.Session Init url=${CMK_URL}
16+
Checkmk.Login username=${CMK_USER} password=${CMK_PASSWORD}
17+
Checkmk.Open All Hosts
18+
Checkmk.Verify Monitored Host host=${EXPECT_HOST}

0 commit comments

Comments
 (0)