Network- DHCP : STatic Leases Tab test completed

This commit is contained in:
Ajas 2024-06-20 16:04:27 +05:30
parent c690199f69
commit 99bca667e2

View file

@ -1,9 +1,10 @@
import { test, expect } from '@playwright/test';
test.describe('Network & Services - Network - DHCP', () => {
test.describe('General Settings', () => {
test.describe('General Settings Tab', () => {
test.beforeEach(async ({ page }) => {
await page.goto('/network/dhcp', { waitUntil: 'networkidle' });
await page.waitForSelector('#general-tab-dndh');
const generalSettingsTab = await page.locator('#general-tab-dndh');
await generalSettingsTab.click();
await page.waitForTimeout(3000);
@ -50,4 +51,89 @@ test.describe('Network & Services - Network - DHCP', () => {
expect(button).toBeTruthy();
});
});
test.describe('Static Leases Tab', () => {
test.beforeEach(async ({ page }) => {
await page.goto('/network/dhcp', { waitUntil: 'networkidle' });
await page.waitForSelector('#static-tab-dndh');
const generalSettingsTab = await page.locator('#static-tab-dndh');
await generalSettingsTab.click();
await page.waitForTimeout(3000);
});
test('Static Leases', async ({ page }) => {
const label = await page.locator('#content-static span:has-text("Static Leases")');
const visible = await label.isVisible();
expect(visible).toBeTruthy();
});
test('Static Leases Table Visible', async ({ page }) => {
const filterField = await page.locator('#sl-filter-field');
const filterFieldIsVisible = await filterField.isVisible();
const filterType = await page.locator('#sl-filter-type');
const filterTypeIsVisible = await filterType.isVisible();
const filterValue = await page.locator('#sl-filter-value');
const filterValueIsVisible = await filterValue.isVisible();
const ClearFilter = await page.locator('#sl-filter-clear');
const ClearFilterIsVisible = await ClearFilter.isVisible();
expect(filterFieldIsVisible && filterTypeIsVisible && filterValueIsVisible && ClearFilterIsVisible).toBe(true);
const table = await page.locator('#static-leases-t');
const tableIsVisible = await table.isVisible();
expect(tableIsVisible).toBe(true);
});
test('Static Leases Add Button', async ({ page }) => {
const addButton = await page.locator('#addNewStatic');
const visible = await addButton.isVisible();
expect(visible).toBeTruthy();
});
test('Active DHCPv4 Leases', async ({ page }) => {
const label = await page.locator('#content-static span:has-text("Active DHCPv4 Leases")');
const visible = await label.isVisible();
expect(visible).toBeTruthy();
});
test('Active DHCPv4 Leases Table Visible', async ({ page }) => {
const filterField = await page.locator('#\\34-filter-field');
const filterFieldIsVisible = await filterField.isVisible();
const filterType = await page.locator('#\\34-filter-type');
const filterTypeIsVisible = await filterType.isVisible();
const filterValue = await page.locator('#\\34-filter-value');
const filterValueIsVisible = await filterValue.isVisible();
const ClearFilter = await page.locator('#\\34-filter-clear');
const ClearFilterIsVisible = await ClearFilter.isVisible();
expect(filterFieldIsVisible && filterTypeIsVisible && filterValueIsVisible && ClearFilterIsVisible).toBe(true);
const table = await page.locator('#active-leases-t');
const tableIsVisible = await table.isVisible();
expect(tableIsVisible).toBe(true);
});
test('Active DHCPv6 Leases', async ({ page }) => {
const label = await page.locator('#content-static span:has-text("Active DHCPv6 Leases")');
const visible = await label.isVisible();
expect(visible).toBeTruthy();
});
test('Active DHCPv6 Leases Table Visible', async ({ page }) => {
const filterField = await page.locator('#\\36-filter-field');
const filterFieldIsVisible = await filterField.isVisible();
const filterType = await page.locator('#\\36-filter-type');
const filterTypeIsVisible = await filterType.isVisible();
const filterValue = await page.locator('#\\36-filter-value');
const filterValueIsVisible = await filterValue.isVisible();
const ClearFilter = await page.locator('#\\36-filter-clear');
const ClearFilterIsVisible = await ClearFilter.isVisible();
expect(filterFieldIsVisible && filterTypeIsVisible && filterValueIsVisible && ClearFilterIsVisible).toBe(true);
const table = await page.locator('#active-6leases-t');
const tableIsVisible = await table.isVisible();
expect(tableIsVisible).toBe(true);
});
});
});