Projekt

Obecné

Profil

Stáhnout (1.86 KB) Statistiky
| Větev: | Tag: | Revize:
1 1e2b2c27 Tomáš Šimandl
*** Settings ***
2
Documentation	A test suite with tests of edge actions.
3
...
4
...				This test has a workflow that is created using keywords in
5
...				the imported resource file.
6
...
7
Suite Setup		Open Browser To Demo Diagram
8
Test Teardown	Reload Diagram Screen
9
Suite Teardown	Close Browser
10
Resource		common.robot
11
12
*** Variables ***
13
${edge1}	//*[name()='g'][contains(@class, 'edge')][@data-id='1']
14
15
${vertex1}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='1']
16
${vertex2}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='2']
17
${vertex3}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='3']
18
${vertex4}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='4']
19
${vertex5}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='5']
20
${vertex6}	//*[name()='svg'][contains(@class, 'vertex')][@data-id='6']
21
22
${edgeLollipop}	/*[name()='g'][contains(@class, 'lollipop')]
23
24
${edgePopover}	//div[contains(@class, 'edge-popover')]
25
26
*** Test Cases ***
27
Highlight Edge
28
	Click Element	${edge1}${edgeLollipop}
29
	# check that vertices not connected to the edge are not highlighted
30
	Element Should Have Class	${edge1}	edge--highlighted
31
	Element Should Have Class	${vertex1}	node--highlighted
32
	Element Should Not Have Class	${vertex2}	node--highlighted
33
	Element Should Not Have Class	${vertex3}	node--highlighted
34
	Element Should Not Have Class	${vertex4}	node--highlighted
35
	Element Should Not Have Class	${vertex5}	node--highlighted
36
	Element Should Have Class	${vertex6}	node--highlighted
37
38
Hide Edge Popover By Moving Mouse Out
39
	Click Element	${edge1}${edgeLollipop}
40
	Mouse Out	${edgePopover}
41
	Element Should Not Be Visible	${edgePopover}
42
	Element Should Have Class  ${edgePopover}  hidden
43
44
Hide Edge Popover By Clicking Elsewhere
45
	Click Element	${edge1}${edgeLollipop}
46
	Click Element	//body
47
	Element Should Not Be Visible	${edgePopover}
48
	Element Should Have Class  ${edgePopover}  hidden
49
50
*** Keywords ***