92 lines
3 KiB
JavaScript
92 lines
3 KiB
JavaScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('Network & Services - Network - Overview', () => {
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto('/network/overview', { waitUntil: 'networkidle' });
|
|
});
|
|
|
|
test('Title', async ({ page }) => {
|
|
expect(await page.title()).toBe('Difuse - Network - Overview');
|
|
});
|
|
|
|
test('Overview Header', async ({ page }) => {
|
|
const header = await page.locator('.card-heaer-title');
|
|
expect(header).toBeTruthy();
|
|
});
|
|
|
|
test('Notification', async ({ page }) => {
|
|
const notification = await page.locator('.notification');
|
|
const isVisible = await notification.isVisible();
|
|
expect(isVisible).toBe(true);
|
|
});
|
|
|
|
test('WAN Label', async ({ page }) => {
|
|
const wan = await page.$('span:has-text("WAN")');
|
|
expect(wan).toBeTruthy();
|
|
});
|
|
|
|
test('SFP 1 Icon', async ({ page }) => {
|
|
const sfp = page.locator('#sfpWanInterface');
|
|
|
|
expect(await sfp.isVisible()).toBeTruthy();
|
|
});
|
|
|
|
test('WAN Icon', async ({ page }) => {
|
|
await page.waitForSelector('#wanInterface', { visible: true });
|
|
const wanIcon = await page.$('#wanInterface');
|
|
const isVisible = await wanIcon.isVisible();
|
|
expect(isVisible).toBeTruthy();
|
|
});
|
|
|
|
test('Lan - SFP / Ethernet Label', async ({ page }) => {
|
|
const wan = await page.$('span:has-text("LAN - SFP / Ethernet")');
|
|
expect(wan).toBeTruthy();
|
|
});
|
|
|
|
test('SFP 2', async ({ page }) => {
|
|
const sfp = page.locator('#sfpLanInterface');
|
|
|
|
expect(await sfp.isVisible()).toBeTruthy();
|
|
});
|
|
|
|
test('LAN 1, 2 ,3 and 4 Icon', async ({ page }) => {
|
|
const lan1 = page.locator('#lan1Interface');
|
|
const lan1Visible = await lan1.isVisible();
|
|
expect(lan1Visible).toBeTruthy();
|
|
|
|
await page.waitForSelector('#lan2Interface', { visible: true });
|
|
const lan2Icon = await page.isVisible('#lan2Interface');
|
|
expect(lan2Icon).toBeTruthy();
|
|
|
|
await page.waitForSelector('#lan3Interface', { visible: true });
|
|
const lan3Icon = await page.isVisible('#lan3Interface');
|
|
expect(lan3Icon).toBeTruthy();
|
|
|
|
await page.waitForSelector('#lan4Interface', { visible: true });
|
|
const lan4Icon = await page.isVisible('#lan4Interface');
|
|
expect(lan4Icon).toBeTruthy();
|
|
});
|
|
|
|
test('Lan - Wifi Icon', async ({ page }) => {
|
|
await page.waitForSelector('#wlan0Interface', { visible: true });
|
|
const wlan0 = await page.isVisible('#wlan0Interface');
|
|
expect(wlan0).toBeTruthy();
|
|
|
|
await page.waitForSelector('#wlan1Interface', { visible: true });
|
|
const wlan1 = await page.isVisible('#wlan1Interface');
|
|
expect(wlan1).toBeTruthy();
|
|
|
|
await page.waitForSelector('#gwlan0Interface', { visible: true });
|
|
const gwlan0 = await page.isVisible('#gwlan0Interface');
|
|
expect(gwlan0).toBeTruthy();
|
|
|
|
await page.waitForSelector('#gwlan1Interface', { visible: true });
|
|
const gwlan1 = await page.isVisible('#gwlan1Interface');
|
|
expect(gwlan1).toBeTruthy();
|
|
});
|
|
|
|
test('LAN - WiFi Label', async ({ page }) => {
|
|
const wan = await page.$('span:has-text("LAN - WiFi")');
|
|
expect(wan).toBeTruthy();
|
|
});
|
|
});
|