Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 0 additions & 37 deletions tests/e2e/acpu.test.js

This file was deleted.

82 changes: 38 additions & 44 deletions tests/e2e/bcpu.test.js
Original file line number Diff line number Diff line change
@@ -1,44 +1,38 @@
// const { _electron: electron } = require('playwright');
// const { test, expect } = require('@playwright/test');

// test('Launch Electron app, select device MPW1 Gemini, and click on BCPU block', async () => {
// const app = await electron.launch({ args: ['main.js'], headless: false });

// const window = await app.firstWindow();

// // selecting MPW1 Gemini from device dropdown
// const deviceDropdown = await window.waitForSelector('#deviceId');
// await deviceDropdown.selectOption('MPW1');
// await window.waitForTimeout(2000); // wait for UI update

// // click on the BCPU block
// const bcpuSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col1 > div.top-l2-col1-row1 > div:nth-child(2) > div';
// await window.waitForSelector(bcpuSelector);
// await window.click(bcpuSelector);

// // click on "Add" button
// const addButtonSelector = '#app > div > div.table-container.main-border > div > div.cpu-container > div.table-wrapper > button';
// await window.waitForSelector(addButtonSelector, { state: 'visible' });
// await window.click(addButtonSelector);

// // click on "OK" button
// const okButtonSelector = 'button.ant-btn-primary';
// await window.waitForSelector(okButtonSelector, { state: 'visible' });
// await window.click(okButtonSelector);

// // click on Peripherals tab
// const peripheralsTabSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col1 > div:nth-child(3) > div > div:nth-child(2) > div:nth-child(2) > div.periph-internal-font-header';
// await window.waitForSelector(peripheralsTabSelector, { state: 'visible' });
// await window.click(peripheralsTabSelector);

// // check SPI/QSPI block
// const spiQspiCheckSelector = '#\\30';
// await window.waitForSelector(spiQspiCheckSelector, { state: 'visible' });
// await window.click(spiQspiCheckSelector);

// // waiting to observe result on UI
// await window.waitForTimeout(5000);

// // closing RPE
// await app.close();
// });
const { _electron: electron } = require('playwright');
const { test, expect } = require('@playwright/test');

test('Launch Electron app, select device MPW1 Gemini, and click on BCPU block', async () => {
const app = await electron.launch({ args: ['main.js'], headless: false });
const window = await app.firstWindow();

// Selecting MPW1 Gemini from device dropdown
const deviceDropdown = await window.waitForSelector('#deviceId');
await deviceDropdown.selectOption('MPW1');

// Click on the BCPU block
const bcpuSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col1 > div.top-l2-col1-row1 > div:nth-child(2) > div';
await window.click(bcpuSelector);

// Click on "Add" button
const addButtonSelector = '#app > div > div.table-container.main-border > div > div.cpu-container > div.table-wrapper > button';
await window.waitForSelector(addButtonSelector, { state: 'visible' });
await window.click(addButtonSelector);

// Click on "OK" button
const okButtonSelector = 'button.ant-btn-primary';
await window.waitForSelector(okButtonSelector, { state: 'visible' });
await window.click(okButtonSelector);

// Click on Peripherals tab
const peripheralsTabSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col1 > div:nth-child(3)';
await window.click(peripheralsTabSelector);

// Check SPI/QSPI block
const spiQspiCheckSelector = '#\\30';
await window.click(spiQspiCheckSelector);

console.log('BCPU power verified.');

// Close the app
await app.close();
});
100 changes: 50 additions & 50 deletions tests/e2e/clocking.test.js
Original file line number Diff line number Diff line change
@@ -1,51 +1,51 @@
// const { _electron: electron } = require('playwright');
// const { test, expect } = require('@playwright/test');

// test('Launch Electron app, select device, toggle ACPU power, click Clocking, Add clock source, and submit form', async () => {
// const app = await electron.launch({ args: ['main.js'] });
// const window = await app.firstWindow();

// // Selecting the device (MPW1 Gemini)
// const deviceDropdown = await window.waitForSelector('#deviceId');
// await deviceDropdown.selectOption('MPW1');
// await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// // Selecting Clocking block
// const clockingBlockSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col2 > div.top-l2-col2-elem > div > div:nth-child(2) > div:nth-child(1) > div';
// const clockingBlock = await window.waitForSelector(clockingBlockSelector);
// await clockingBlock.click();
// await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// // Clicking on Add button
// const addButtonSelector = '#app > div > div.table-container.main-border > div > div.power-and-table-wrapper > div.table-wrapper > button';
// const addButton = await window.waitForSelector(addButtonSelector);
// await addButton.click();
// await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// // Ensure modal is visible before interacting
// const modalSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div';
// await window.waitForSelector(modalSelector, { state: 'visible', timeout: 5000 }); // Wait for modal

// // Typing description as 'test'
// const descriptionSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-body > div > form > div:nth-child(2) > input[type=text]';
// const descriptionInput = await window.waitForSelector(descriptionSelector);
// await descriptionInput.click();
// await descriptionInput.fill('test');
// await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second

// // Typing Port/Signal name as 'test'
// const portSignalSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-body > div > form > div:nth-child(3) > input[type=text]';
// const portSignalInput = await window.waitForSelector(portSignalSelector);
// await portSignalInput.click();
// await portSignalInput.fill('test');
// await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second

// // Clicking OK to submit the form
// const okButtonSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-footer > button.ant-btn.css-dev-only-do-not-override-apn68.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid';
// const okButton = await window.waitForSelector(okButtonSelector);
// await okButton.click();

// // Closing the test
// await app.close();
// });
const { _electron: electron } = require('playwright');
const { test, expect } = require('@playwright/test');

test('Launch Electron app, select device, toggle ACPU power, click Clocking, Add clock source, and submit form', async () => {
const app = await electron.launch({ args: ['main.js'] });
const window = await app.firstWindow();

// Selecting the device (MPW1 Gemini)
const deviceDropdown = await window.waitForSelector('#deviceId');
await deviceDropdown.selectOption('MPW1');
await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// Selecting Clocking block
const clockingBlockSelector = '#app > div > div.top-row-container > div.main-table-container.main-border > div.top-l2 > div.top-l2-col2 > div.top-l2-col2-elem > div > div:nth-child(2) > div:nth-child(1) > div';
const clockingBlock = await window.waitForSelector(clockingBlockSelector);
await clockingBlock.click();
await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// Clicking on Add button
const addButtonSelector = '#app > div > div.table-container.main-border > div > div.power-and-table-wrapper > div.table-wrapper > button';
const addButton = await window.waitForSelector(addButtonSelector);
await addButton.click();
await new Promise((resolve) => setTimeout(resolve, 2000)); // Wait for 2 seconds

// Ensure modal is visible before interacting
const modalSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div';
await window.waitForSelector(modalSelector, { state: 'visible', timeout: 5000 }); // Wait for modal

// Typing description as 'test'
const descriptionSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-body > div > form > div:nth-child(2) > input[type=text]';
const descriptionInput = await window.waitForSelector(descriptionSelector);
await descriptionInput.click();
await descriptionInput.fill('test');
await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second

// Typing Port/Signal name as 'test'
const portSignalSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-body > div > form > div:nth-child(3) > input[type=text]';
const portSignalInput = await window.waitForSelector(portSignalSelector);
await portSignalInput.click();
await portSignalInput.fill('test');
await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second

// Clicking OK to submit the form
const okButtonSelector = 'body > div:nth-child(3) > div > div.ant-modal-wrap > div > div:nth-child(1) > div > div.ant-modal-footer > button.ant-btn.css-dev-only-do-not-override-49qm.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid > span';
const okButton = await window.waitForSelector(okButtonSelector);
await okButton.click();

// Closing the test
await app.close();
});

Loading
Loading