Skip to content

Commit bef4c41

Browse files
netpyne-123 step for simulating the model and go back and edit it
1 parent e1a6292 commit bef4c41

1 file changed

Lines changed: 90 additions & 0 deletions

File tree

tests/frontend/e2e/tests/SaveOpenFile.test.js

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)