Skip to content

Commit 2a44a1d

Browse files
committed
add e2e for bottom and left panel
1 parent fc72140 commit 2a44a1d

File tree

1 file changed

+58
-2
lines changed

1 file changed

+58
-2
lines changed

apps/remix-ide-e2e/src/tests/toggle_panels.test.ts

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,64 @@ module.exports = {
8383
.waitForElementVisible('*[data-pinnedplugin="movePluginToLeft-udapp"]')
8484
.waitForElementVisible('.codicon-layout-sidebar-right')
8585
.waitForElementVisible('*[data-pinnedplugin="movePluginToRight-solidity"]')
86-
.click('*[data-pinnedplugin="movePluginToLeft-udapp"]')
87-
.end()
86+
},
87+
'Hide left side panel using toggle icon on top bar #group1': function (browser: NightwatchBrowser) {
88+
browser
89+
.waitForElementVisible('#side-panel')
90+
.waitForElementVisible('.codicon-layout-sidebar-left')
91+
.click('*[data-id="toggleLeftSidePanelIcon"]')
92+
.waitForElementVisible('.codicon-layout-sidebar-left-off')
93+
.waitForElementNotVisible('#side-panel')
94+
// Make sure other panels are visible
95+
.waitForElementVisible('#right-side-panel')
96+
.waitForElementVisible('.terminal-wrap')
97+
},
98+
'Reload & use vertical icon panel and top bar toggle icon to toggle left side bar #group1': function (browser: NightwatchBrowser) {
99+
browser
100+
.refreshPage()
101+
.waitForElementVisible('.codicon-layout-sidebar-left-off')
102+
.waitForElementNotVisible('#side-panel')
103+
.waitForElementVisible('*[data-id="verticalIconsKindsolidity"]')
104+
.click('*[data-id="verticalIconsKindsolidity"]')
105+
.waitForElementVisible('.codicon-layout-sidebar-left')
106+
.waitForElementVisible('#side-panel')
107+
.waitForElementVisible('*[data-pinnedplugin="movePluginToRight-solidity"]')
108+
.click('*[data-id="toggleLeftSidePanelIcon"]')
109+
.waitForElementVisible('.codicon-layout-sidebar-left-off')
110+
.waitForElementNotVisible('#side-panel')
111+
.click('*[data-id="toggleLeftSidePanelIcon"]')
112+
.waitForElementVisible('.codicon-layout-sidebar-left')
113+
.waitForElementVisible('#side-panel')
114+
},
115+
'Hide bottom terminal panel using toggle icon on top bar #group1': function (browser: NightwatchBrowser) {
116+
browser
117+
.waitForElementVisible('.terminal-wrap')
118+
.waitForElementVisible('.codicon-layout-panel')
119+
.click('*[data-id="toggleBottomPanelIcon"]')
120+
.waitForElementVisible('.codicon-layout-panel-off')
121+
.waitForElementNotVisible('.terminal-wrap')
122+
.click('*[data-id="toggleBottomPanelIcon"]')
123+
.waitForElementVisible('.terminal-wrap')
124+
.waitForElementVisible('.codicon-layout-panel')
125+
},
126+
'Hide all three panels using toggle icons on top bar, reload and ensure all are hidden #group1': function (browser: NightwatchBrowser) {
127+
browser
128+
.waitForElementVisible('*[data-id="toggleLeftSidePanelIcon"]')
129+
.waitForElementVisible('.codicon-layout-sidebar-left')
130+
.waitForElementVisible('*[data-id="toggleBottomPanelIcon"]')
131+
.waitForElementVisible('.codicon-layout-panel')
132+
.waitForElementVisible('*[data-id="toggleRightSidePanelIcon"]')
133+
.waitForElementVisible('.codicon-layout-sidebar-right')
134+
.click('*[data-id="toggleRightSidePanelIcon"]')
135+
.click('*[data-id="toggleLeftSidePanelIcon"]')
136+
.click('*[data-id="toggleBottomPanelIcon"]')
137+
.refreshPage()
138+
.waitForElementVisible('.codicon-layout-sidebar-left-off')
139+
.waitForElementNotVisible('#side-panel')
140+
.waitForElementVisible('.codicon-layout-panel-off')
141+
.waitForElementNotVisible('.terminal-wrap')
142+
.waitForElementVisible('.codicon-layout-sidebar-right-off')
143+
.waitForElementNotVisible('#right-side-panel')
88144
},
89145
'Check if right side panel is hidden when app is in desktop client mode #group1': function (browser: NightwatchBrowser) {
90146
browser

0 commit comments

Comments
 (0)