@@ -154,4 +154,94 @@ describe('Save / Open File testing', () => {
154154
155155 } )
156156
157+ it ( 'Create and Simulate opened model' , async ( ) => {
158+ console . log ( 'Instantiating and Simulating model...' )
159+
160+ await page . waitForTimeout ( PAGE_WAIT )
161+
162+ await page . waitForSelector ( 'button[aria-label="select merge strategy"]' )
163+ await page . click ( 'button[aria-label="select merge strategy"]' )
164+
165+ await page . waitForSelector ( '#split-button-menu > li' )
166+ await page . evaluate ( ( ) => {
167+ [ ...document . querySelectorAll ( '#split-button-menu > li' ) ] . find ( element => element . innerText === 'CREATE AND SIMULATE' ) . click ( ) ;
168+ } ) ;
169+
170+ await page . waitForSelector ( 'div[aria-label="split button"]' )
171+ await page . click ( 'div[aria-label="split button"]' )
172+
173+ await page . waitForSelector ( 'canvas' , { timeout : TIMEOUT * 2 } ) ;
174+
175+ await page . waitForSelector ( 'div[title="Raster plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
176+
177+ console . log ( '... taking snapshot ...' ) ;
178+ await page . waitForTimeout ( PAGE_WAIT )
179+ expect ( await page . screenshot ( ) )
180+ . toMatchImageSnapshot ( {
181+ ...SNAPSHOT_OPTIONS ,
182+ customSnapshotIdentifier : 'NetClamp Model'
183+ } ) ;
184+ console . log ( 'Model Simulated' )
185+ } )
186+
187+ it ( 'Change the instantiated model' , async ( ) => {
188+ console . log ( 'Editing model ...' )
189+
190+ await page . evaluate ( ( ) => {
191+ [ ...document . querySelectorAll ( 'button[class = "MuiButtonBase-root MuiButton-root MuiButton-contained"]' ) ] . find ( element => element . innerText === 'BACK TO EDIT' ) . click ( ) ;
192+ } ) ;
193+ await page . waitForSelector ( 'div[title="Populations"]' )
194+ await page . click ( 'div[title="Populations"]' )
195+ await page . waitForSelector ( '#E2' )
196+
197+ await page . click ( '#E2' )
198+ await page . waitForSelector ( '#netParamspopParamsE2numCells' )
199+ expect ( page ) . toFill ( '#netParamspopParamsE2numCells' , '5' )
200+ await page . waitForTimeout ( PAGE_WAIT * 2 )
201+
202+ await page . click ( '#I2' )
203+ await page . waitForSelector ( '#netParamspopParamsI2numCells' )
204+ expect ( page ) . toFill ( '#netParamspopParamsI2numCells' , '5' )
205+ await page . waitForTimeout ( PAGE_WAIT * 2 )
206+
207+ await page . click ( '#E4' )
208+ await page . waitForSelector ( '#netParamspopParamsE4numCells' )
209+ expect ( page ) . toFill ( '#netParamspopParamsE4numCells' , '5' )
210+ await page . waitForTimeout ( PAGE_WAIT * 2 )
211+
212+ await page . click ( '#I4' )
213+ await page . waitForSelector ( '#netParamspopParamsI4numCells' )
214+ expect ( page ) . toFill ( '#netParamspopParamsI4numCells' , '5' )
215+ await page . waitForTimeout ( PAGE_WAIT * 2 )
216+
217+ await page . click ( '#E5' )
218+ await page . waitForSelector ( '#netParamspopParamsE5numCells' )
219+ expect ( page ) . toFill ( '#netParamspopParamsE5numCells' , '5' )
220+ await page . waitForTimeout ( PAGE_WAIT * 2 )
221+
222+ await page . click ( '#I5' )
223+ await page . waitForSelector ( '#netParamspopParamsI5numCells' )
224+ expect ( page ) . toFill ( '#netParamspopParamsI5numCells' , '5' )
225+ await page . waitForTimeout ( PAGE_WAIT * 2 )
226+
227+ await page . waitForSelector ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
228+ await page . click ( selectors . MODEL_BUTTON_SELECTOR , { timeout : TIMEOUT } ) ;
229+ await page . waitForSelector ( selectors . CREATE_AND_SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
230+ await page . click ( selectors . CREATE_AND_SIMULATE_NETWORK_SELECTOR , { timeout : TIMEOUT } ) ;
231+
232+ await page . waitForSelector ( 'canvas' , { timeout : TIMEOUT * 2 } ) ;
233+
234+ await page . waitForSelector ( 'div[title="Raster plot"][aria-disabled="false"]' , { timeout : TIMEOUT * 3 } )
235+
236+ console . log ( '... taking snapshot ...' ) ;
237+ await page . waitForTimeout ( PAGE_WAIT )
238+ expect ( await page . screenshot ( ) )
239+ . toMatchImageSnapshot ( {
240+ ...SNAPSHOT_OPTIONS ,
241+ customSnapshotIdentifier : 'Edited NetClamp Model'
242+ } ) ;
243+
244+ console . log ( 'Model updated' )
245+ } )
246+
157247} )
0 commit comments