@@ -87,4 +87,71 @@ describe('Save / Open File testing', () => {
8787
8888 } )
8989
90+ it ( 'Open model from File > Open' , async ( ) => {
91+ console . log ( 'Opening model from File' )
92+
93+ await page . waitForTimeout ( PAGE_WAIT * 2 )
94+ await page . waitForSelector ( selectors . FILE_TAB_SELECTOR )
95+ await page . click ( selectors . FILE_TAB_SELECTOR )
96+ await page . waitForSelector ( selectors . NEW_FILE_SELECTOR , { timeout : PAGE_WAIT * 3 } )
97+ await page . waitForTimeout ( PAGE_WAIT )
98+
99+ await page . evaluate ( async ( ) => {
100+ document . getElementById ( "Open..." ) . click ( ) ;
101+ } )
102+
103+ await page . waitForSelector ( '.ReactVirtualized__Grid__innerScrollContainer' )
104+ await page . click ( '.fa-level-up' )
105+ await page . waitForTimeout ( PAGE_WAIT )
106+ await page . waitForSelector ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' )
107+
108+ const folder_num = await page . $$ ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' )
109+
110+ await page . evaluate ( ( ) => {
111+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'src' ) . click ( ) ;
112+ } ) ;
113+
114+ await page . waitForTimeout ( PAGE_WAIT )
115+
116+ const folder_num_src = await page . $$ ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' )
117+
118+ expect ( folder_num_src . length ) . toBeGreaterThan ( folder_num . length )
119+
120+ await page . evaluate ( ( ) => {
121+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'netpyne' ) . click ( ) ;
122+ } ) ;
123+ await page . waitForTimeout ( PAGE_WAIT )
124+
125+ const folder_num_netpyne = await page . $$ ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' )
126+ expect ( folder_num_netpyne . length ) . toBeGreaterThan ( folder_num_src . length )
127+
128+ await page . evaluate ( ( ) => {
129+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'examples' ) . scrollIntoView ( ) ;
130+ } ) ;
131+
132+ await page . evaluate ( ( ) => {
133+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'examples' ) . click ( ) ;
134+ } ) ;
135+ await page . waitForTimeout ( PAGE_WAIT * 2 )
136+
137+
138+ await page . evaluate ( ( ) => {
139+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'HybridTut' ) . scrollIntoView ( ) ;
140+ } ) ;
141+ await page . evaluate ( ( ) => {
142+ [ ...document . querySelectorAll ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' ) ] . find ( element => element . textContent === 'netClamp' ) . click ( ) ;
143+ } ) ;
144+ await page . waitForTimeout ( PAGE_WAIT * 2 )
145+
146+ const folder_num_netClamp = await page . $$ ( 'div[class = "rst__rowContents rst__rowContentsDragDisabled"]' )
147+ expect ( folder_num_netClamp . length ) . toBeGreaterThan ( folder_num_netpyne . length )
148+
149+ await page . click ( '#browserAccept' )
150+
151+ await page . waitForSelector ( '#Erule' )
152+
153+ console . log ( 'Model Loaded' )
154+
155+ } )
156+
90157} )
0 commit comments