@@ -38,7 +38,7 @@ const PASSWORD = 'testpassword'
3838
3939//TESTS:
4040
41- jest . setTimeout ( 600000 ) ;
41+ jest . setTimeout ( 900000 ) ;
4242let browser_RxD ;
4343let RxD_page ;
4444
@@ -47,41 +47,41 @@ describe('RxD testing', () => {
4747 beforeAll ( async ( ) => {
4848 browser_RxD = await puppeteer . launch (
4949 {
50- headless : 'new' ,
51- args : [ '--no-sandbox' , '--disable-setuid-sandbox' ] ,
52- defaultViewport : {
53- width : 1300 ,
54- height : 1024
55- } ,
50+ headless : 'new' ,
51+ args : [ '--no-sandbox' , '--disable-setuid-sandbox' ] ,
52+ defaultViewport : {
53+ width : 1300 ,
54+ height : 1024
55+ } ,
5656 }
57- ) ;
58- RxD_page = await browser_RxD . newPage ( ) ;
57+ ) ;
58+ RxD_page = await browser_RxD . newPage ( ) ;
5959 await RxD_page . goto ( baseURL ) ;
6060 if ( baseURL . includes ( 'test.netpyne.metacell.us' ) ) {
6161 console . log ( 'Logging in as test user ...' )
6262 await RxD_page . waitForSelector ( selectors . LOGIN_PAGE_SELECTOR ) ;
6363 await RxD_page . waitForSelector ( selectors . USERNAME_SELECTOR )
6464 await expect ( RxD_page )
65- . toFill ( selectors . USERNAME_SELECTOR , USERNAME , { timeout : TIMEOUT } ) ;
66-
65+ . toFill ( selectors . USERNAME_SELECTOR , USERNAME , { timeout : TIMEOUT } ) ;
66+
6767 await RxD_page . waitForSelector ( selectors . PASSWORD_SELECTOR )
6868 await expect ( RxD_page )
69- . toFill ( selectors . PASSWORD_SELECTOR , PASSWORD , { timeout : TIMEOUT } ) ;
70-
69+ . toFill ( selectors . PASSWORD_SELECTOR , PASSWORD , { timeout : TIMEOUT } ) ;
70+
7171 await RxD_page . click ( selectors . LOGIN_BUTTON_SELECTOR )
7272 // Wait for initial loading spinner to disappear
7373 await RxD_page . waitForFunction ( ( ) => {
74- let el = document . querySelector ( '#loading-spinner' ) ;
75- return el == null || el . clientHeight === 0 ;
74+ let el = document . querySelector ( '#loading-spinner' ) ;
75+ return el == null || el . clientHeight === 0 ;
7676 } , { timeout : TIMEOUT } ) ;
7777 console . log ( 'Logged in successfully' )
78- }
78+ }
7979 } ) ;
8080
8181 afterAll ( async ( ) => {
8282 // Close the browser instance after all tests have run
8383 await browser_RxD . close ( ) ;
84- } ) ;
84+ } ) ;
8585
8686 it ( 'Open new page' , async ( ) => {
8787
@@ -125,27 +125,27 @@ describe('RxD testing', () => {
125125 await RxD_page . click ( selectors . TUTORIALS_BUTTON_SELECTOR , { timeout : TIMEOUT } )
126126 await RxD_page . waitForSelector ( selectors . TUTORIAL_3B_SELECTOR , { timeout : TIMEOUT } )
127127 await RxD_page . click ( selectors . TUTORIAL_3B_SELECTOR , { timeout : TIMEOUT } )
128- await RxD_page . waitForSelector ( '#E' )
129- await RxD_page . waitForSelector ( '#I' )
128+ await RxD_page . waitForSelector ( '#E' , { timeout : TIMEOUT } )
129+ await RxD_page . waitForSelector ( '#I' , { timeout : TIMEOUT } )
130130 await RxD_page . waitForTimeout ( PAGE_WAIT )
131131
132132 console . log ( 'Tutorial loaded' )
133133
134134 } )
135135
136- it ( 'Create and Simulate Network' , async ( ) => {
136+ it . skip ( 'Create and Simulate Network' , async ( ) => {
137137
138138
139- await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR )
139+ await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } )
140140 await RxD_page . click ( selectors . MODEL_BUTTON_SELECTOR ) ;
141- await RxD_page . waitForSelector ( selectors . CREATE_NETWORK_SELECTOR )
141+ await RxD_page . waitForSelector ( selectors . CREATE_NETWORK_SELECTOR , { timeout : TIMEOUT } )
142142 await RxD_page . click ( selectors . CREATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
143143
144144 console . log ( 'Creating network ...' )
145145
146146 await RxD_page . waitForTimeout ( PAGE_WAIT * 3 )
147147
148- await RxD_page . waitForSelector ( 'div[title="3D Representation"][aria-disabled="false"]' )
148+ await RxD_page . waitForSelector ( 'div[title="3D Representation"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
149149 await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
150150 await RxD_page . click ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
151151 await RxD_page . waitForSelector ( selectors . SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
@@ -161,12 +161,16 @@ describe('RxD testing', () => {
161161
162162 } )
163163
164- it ( 'Check RxD Plot' , async ( ) => {
164+ it . skip ( 'Check RxD Plot' , async ( ) => {
165165 console . log ( 'Opening the RxD plot ...' )
166166
167167 await RxD_page . waitForSelector ( 'div[title="RxD concentration plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
168168 await RxD_page . click ( 'div[title="RxD concentration plot"][aria-disabled="false"]' )
169- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
169+ await RxD_page . waitForFunction (
170+ selector => document . querySelectorAll ( selector ) . length === 2 ,
171+ { timeout : TIMEOUT } ,
172+ 'div.flexlayout__tabset'
173+ ) ;
170174
171175 console . log ( '... taking snapshot ...' ) ;
172176 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
@@ -178,12 +182,16 @@ describe('RxD testing', () => {
178182 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
179183 console . log ( 'Plot displayed' )
180184 } )
181- it ( 'Check LFP Time Series Plot' , async ( ) => {
185+ it . skip ( 'Check LFP Time Series Plot' , async ( ) => {
182186 console . log ( 'Opening the LFP TS plot ...' )
183187
184188 await RxD_page . waitForSelector ( 'div[title="LFP Time Series Plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
185189 await RxD_page . click ( 'div[title="LFP Time Series Plot"][aria-disabled="false"]' )
186- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
190+ await RxD_page . waitForFunction (
191+ selector => document . querySelectorAll ( selector ) . length === 2 ,
192+ { timeout : TIMEOUT } ,
193+ 'div.flexlayout__tabset'
194+ ) ;
187195
188196 console . log ( '... taking snapshot ...' ) ;
189197 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
@@ -195,12 +203,16 @@ describe('RxD testing', () => {
195203 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
196204 console . log ( 'Plot displayed' )
197205 } )
198- it ( 'Check LFP PSD Plot' , async ( ) => {
206+ it . skip ( 'Check LFP PSD Plot' , async ( ) => {
199207 console . log ( 'Opening the LFP PSD plot ...' )
200208
201209 await RxD_page . waitForSelector ( 'div[title="LFP PSD Plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
202210 await RxD_page . click ( 'div[title="LFP PSD Plot"][aria-disabled="false"]' )
203- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
211+ await RxD_page . waitForFunction (
212+ selector => document . querySelectorAll ( selector ) . length === 2 ,
213+ { timeout : TIMEOUT } ,
214+ 'div.flexlayout__tabset'
215+ ) ;
204216
205217 console . log ( '... taking snapshot ...' ) ;
206218 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
@@ -214,7 +226,7 @@ describe('RxD testing', () => {
214226
215227 } )
216228
217- it ( 'Go back to Edit' , async ( ) => {
229+ it . skip ( 'Go back to Edit' , async ( ) => {
218230
219231 console . log ( 'Going back to Edit ...' )
220232 await RxD_page . waitForSelector ( '.MuiButtonBase-root.MuiButton-root.MuiButton-contained' )
@@ -228,7 +240,7 @@ describe('RxD testing', () => {
228240 } )
229241
230242 it ( 'Open RxD Tab ' , async ( ) => {
231-
243+
232244 console . log ( 'Opening RxD tab ...' )
233245 await RxD_page . waitForSelector ( 'div[title="Reaction-Diffusion"]' )
234246 await RxD_page . click ( 'div[title="Reaction-Diffusion"]' )
@@ -250,7 +262,7 @@ describe('RxD testing', () => {
250262 await RxD_page . waitForSelector ( '#ip3' )
251263 console . log ( 'Species tab opened' )
252264 await RxD_page . waitForTimeout ( PAGE_WAIT )
253-
265+
254266 } )
255267
256268 it ( 'Increase IP3 species concentration' , async ( ) => {
@@ -279,24 +291,29 @@ describe('RxD testing', () => {
279291
280292 } )
281293
282-
294+
283295 it ( 'Create and Simulate Network' , async ( ) => {
284296
285- await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR )
297+ await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } )
286298 await RxD_page . click ( selectors . MODEL_BUTTON_SELECTOR ) ;
287- await RxD_page . waitForSelector ( selectors . CREATE_AND_SIMULATE_NETWORK_SELECTOR )
288- await RxD_page . click ( selectors . CREATE_AND_SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
299+ await RxD_page . waitForSelector ( selectors . CREATE_NETWORK_SELECTOR , { timeout : TIMEOUT } )
300+ await RxD_page . click ( selectors . CREATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
289301
290- console . log ( 'Creating and simulating network ...' )
302+ console . log ( 'Creating network ...' )
291303
292304 await RxD_page . waitForTimeout ( PAGE_WAIT * 3 )
293305
306+ await RxD_page . waitForSelector ( 'div[title="3D Representation"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
307+ await RxD_page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
308+ await RxD_page . click ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
309+ await RxD_page . waitForSelector ( selectors . SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
310+ await RxD_page . click ( selectors . SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
311+ console . log ( 'Simulating network ...' )
312+
294313 await RxD_page . waitForSelector ( 'div[title="Raster plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
295314 await RxD_page . waitForSelector ( 'div[title="RxD concentration plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
296315
297316 await RxD_page . waitForTimeout ( PAGE_WAIT )
298-
299- console . log ( 'Network created and simulated' )
300317 } )
301318
302319 it ( 'Check RxD Plot' , async ( ) => {
@@ -305,7 +322,11 @@ describe('RxD testing', () => {
305322
306323 await RxD_page . waitForSelector ( 'div[title="RxD concentration plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
307324 await RxD_page . click ( 'div[title="RxD concentration plot"][aria-disabled="false"]' )
308- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
325+ await RxD_page . waitForFunction (
326+ selector => document . querySelectorAll ( selector ) . length === 2 ,
327+ { timeout : TIMEOUT } ,
328+ 'div.flexlayout__tabset'
329+ ) ;
309330
310331 console . log ( '... taking snapshot ...' ) ;
311332 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
@@ -323,7 +344,11 @@ describe('RxD testing', () => {
323344
324345 await RxD_page . waitForSelector ( 'div[title="LFP Time Series Plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
325346 await RxD_page . click ( 'div[title="LFP Time Series Plot"][aria-disabled="false"]' )
326- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
347+ await RxD_page . waitForFunction (
348+ selector => document . querySelectorAll ( selector ) . length === 2 ,
349+ { timeout : TIMEOUT } ,
350+ 'div.flexlayout__tabset'
351+ ) ;
327352
328353 console . log ( '... taking snapshot ...' ) ;
329354 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
@@ -341,7 +366,11 @@ describe('RxD testing', () => {
341366
342367 await RxD_page . waitForSelector ( 'div[title="LFP PSD Plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
343368 await RxD_page . click ( 'div[title="LFP PSD Plot"][aria-disabled="false"]' )
344- await RxD_page . waitForSelector ( 'div.flexlayout__tabset' )
369+ await RxD_page . waitForFunction (
370+ selector => document . querySelectorAll ( selector ) . length === 2 ,
371+ { timeout : TIMEOUT } ,
372+ 'div.flexlayout__tabset'
373+ ) ;
345374
346375 console . log ( '... taking snapshot ...' ) ;
347376 await RxD_page . waitForTimeout ( PAGE_WAIT ) ;
0 commit comments