-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgeneral-compas.robot
More file actions
112 lines (99 loc) · 6.8 KB
/
Copy pathgeneral-compas.robot
File metadata and controls
112 lines (99 loc) · 6.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# SPDX-FileCopyrightText: 2021 Alliander N.V.
#
# SPDX-License-Identifier: Apache-2.0
*** Settings ***
Documentation Generic variables and Keywords to work with the OpenSCD CoMPAS Components
Resource ./general-config.robot
Resource ./general-openscd.robot
*** Variables ***
${compas-save-dialog-selector} mwc-dialog#compas-save-dlg
*** Keywords ***
Initialize and Start OpenSCD
Set global variables
Open OpenSCD and Login
Change Websockets setting False
Open from CoMPAS
[Arguments] ${name} ${type} ${expectedVersion}
Click mwc-dialog#compas-open-dlg > compas-open compas-scltype-list > mwc-list > mwc-list-item >> span:has-text("${type.upper()}")
Select label mwc-dialog#compas-open-dlg > compas-open ${type}_${current-date}
Click mwc-dialog#compas-open-dlg > compas-open compas-scl-list > filtered-list > mwc-list-item:has-text("${name}-${current-date}")
Wait for dialog is closed
Close Menu
# check if the title (filename) changed to the new expected one.
Check Title Filename ${name}-${current-date}-${expectedVersion} ${type}
Add to CoMPAS
[Arguments] ${initialValue} ${name} ${type} ${expectedVersion}
# Wait for compas save dialog to open
Sleep 0.5s Wait for dialog to be open
# Make sure the initial value is entered. so we can continue.
Get Text ${compas-save-dialog-selector} > compas-save mwc-textfield#name label > input == ${initialValue}
Fill Text ${compas-save-dialog-selector} > compas-save mwc-textfield#name label > input ${name}-${current-date}
Click ${compas-save-dialog-selector} > compas-save compas-scltype-select mwc-select
Click ${compas-save-dialog-selector} > compas-save compas-scltype-select mwc-select > mwc-list-item[value="${type.upper()}"]
Add label ${compas-save-dialog-selector} > compas-save ${type}_${current-date}
Click ${compas-save-dialog-selector} > mwc-button[slot="primaryAction"] > button
Wait for dialog is closed
Close Menu
# check if the title (filename) changed to the new expected one.
Check Title Filename ${name}-${current-date}-${expectedVersion} ${type}
Save as to CoMPAS
[Arguments] ${initialValue} ${name} ${type} ${expectedVersion}
# Wait for compas save dialog to open
Sleep 0.5s Wait for dialog to be open
# Make sure the initial value is entered. so we can continue.
Get Text mwc-dialog#compas-save-as-dlg > compas-save mwc-textfield#name label > input == ${initialValue}
Fill Text mwc-dialog#compas-save-as-dlg > compas-save mwc-textfield#name label > input ${name}-${current-date}
Click mwc-dialog#compas-save-as-dlg > compas-save compas-scltype-select mwc-select
Click mwc-dialog#compas-save-as-dlg > compas-save compas-scltype-select mwc-select > mwc-list-item[value="${type.upper()}"]
Add label mwc-dialog#compas-save-as-dlg > compas-save ${type}_as_${current-date}
Click mwc-dialog#compas-save-as-dlg > mwc-button[slot="primaryAction"] > button
Wait for dialog is closed
Close Menu
# check if the title (filename) changed to the new expected one.
Check Title Filename ${name}-${current-date}-${expectedVersion} ${type}
Update in CoMPAS
[Arguments] ${changeType} ${name} ${type} ${expectedVersion}
# Wait for compas save dialog to open
Sleep 0.5s Wait for dialog to be open
Click ${compas-save-dialog-selector} > compas-save compas-changeset-radiogroup mwc-list > mwc-radio-list-item[value="${changeType.upper()}"]
Add label ${compas-save-dialog-selector} > compas-save ${type}_${current-date}_${expectedVersion.replace('.', '')}
Click ${compas-save-dialog-selector} > mwc-button[slot="primaryAction"] > button
Wait for dialog is closed
Close Menu
# check if the title (filename) changed to the new expected one.
Check Title Filename ${name}-${current-date}-${expectedVersion} ${type}
Save version to CoMPAS
[Arguments] ${changeType} ${name} ${type} ${expectedVersion}
Click mwc-dialog#compas-save-as-version-dlg > compas-open compas-scltype-list > mwc-list > mwc-list-item >> span:has-text("${type.upper()}")
Click mwc-dialog#compas-save-as-version-dlg > compas-open compas-scl-list > filtered-list > mwc-list-item:has-text("${name}-${current-date}")
Click mwc-dialog#compas-save-as-version-dlg > compas-save compas-changeset-radiogroup mwc-list > mwc-radio-list-item[value="${changeType.upper()}"]
Click mwc-dialog#compas-save-as-version-dlg > mwc-button[slot="primaryAction"] > button
Wait for dialog is closed
Close Menu
# check if the title (filename) changed to the new expected one.
Check Title Filename ${name}-${current-date}-${expectedVersion} ${type}
Change Websockets setting
[Arguments] ${checked}
Open Menu CoMPAS Settings
IF ${checked} == True
Check Checkbox ${dialog-selector} compas-settings mwc-switch#useWebsockets #basic-switch
ELSE
Uncheck Checkbox ${dialog-selector} compas-settings mwc-switch#useWebsockets #basic-switch
END
Click ${dialog-selector} mwc-button[slot="primaryAction"] > button
Wait for dialog is closed
Close Menu
Check CoMPAS Error
[Arguments] ${secondaryMessage}
Set Test Variable ${primaryMessage} Error communicating with CoMPAS Ecosystem
Check Log ${primaryMessage} ${secondaryMessage}
Add label
[Arguments] ${dialog} ${label}
Fill Text ${dialog} compas-labels-field wizard-textfield#newLabel label > input ${label}
Click ${dialog} compas-labels-field mwc-icon-button[icon="new_label"] > button
Select label
[Arguments] ${dialog} ${label}
Click ${dialog} compas-scl-list oscd-filter-button#labelsFilter > mwc-icon-button > button
Click ${dialog} compas-scl-list oscd-filter-button#labelsFilter > mwc-dialog#filterDialog mwc-formfield > mwc-checkbox
Click ${dialog} compas-scl-list oscd-filter-button#labelsFilter > mwc-check-list-item[value="${label}"]
Click ${dialog} compas-scl-list oscd-filter-button#labelsFilter > mwc-dialog#filterDialog > mwc-button[slot="primaryAction"] > button