Skip to content

Commit 2dbfc3c

Browse files
authored
chore(tests): added kube resources table mapping (podman-desktop#11208)
Signed-off-by: Tamara Babalova <[email protected]>
1 parent 6e52c4b commit 2dbfc3c

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

tests/playwright/src/model/core/types.ts

+11
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,15 @@ export enum KubernetesResources {
5353
IngeressesRoutes = 'Ingresses & Routes',
5454
PVCs = 'Persistent Volume Claims',
5555
ConfigMapsSecrets = 'ConfigMaps & Secrets',
56+
PortForwarding = 'Port Forwarding',
5657
}
58+
59+
export const KubernetesResourceAttributes: Record<KubernetesResources, string[]> = {
60+
[KubernetesResources.Nodes]: ['Status', 'Name', 'Roles', 'Version', 'OS', 'Kernel', 'Age'],
61+
[KubernetesResources.Deployments]: ['Selected', 'Status', 'Name', 'Conditions', 'Pods', 'Age', 'Actions'],
62+
[KubernetesResources.Services]: ['Selected', 'Status', 'Name', 'Type', 'Cluster IP', 'Ports', 'Age', 'Actions'],
63+
[KubernetesResources.IngeressesRoutes]: ['Selected', 'Status', 'Name', 'Host/Path', 'Backend', 'Age', 'Actions'],
64+
[KubernetesResources.PVCs]: ['Selected', 'Status', 'Name', 'Environment', 'Age', 'Size', 'Actions'],
65+
[KubernetesResources.ConfigMapsSecrets]: ['Selected', 'Status', 'Name', 'Type', 'Keys', 'Age', 'Actions'],
66+
[KubernetesResources.PortForwarding]: ['Status', 'Name', 'Type', 'Local Port', 'Remote Port', 'Actions'],
67+
};

tests/playwright/src/model/pages/kubernetes-resource-page.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import test, { expect as playExpect, type Locator, type Page } from '@playwright/test';
2020

21-
import { KubernetesResources } from '../core/types';
21+
import { KubernetesResourceAttributes, KubernetesResources } from '../core/types';
2222
import { KubernetesResourceDetailsPage } from './kubernetes-resource-details-page';
2323
import { MainPage } from './main-page';
2424

@@ -37,6 +37,12 @@ export class KubernetesResourcePage extends MainPage {
3737
return resourceRow;
3838
}
3939

40+
async geAttributeByRow(row: Locator, attributeName: string, resourceType: KubernetesResources): Promise<Locator> {
41+
const attributes = KubernetesResourceAttributes[resourceType];
42+
const attrIndex = attributes.indexOf(attributeName) + 1;
43+
return row.getByRole('cell').nth(attrIndex);
44+
}
45+
4046
async openResourceDetails(
4147
resourceName: string,
4248
resourceType: KubernetesResources,

0 commit comments

Comments
 (0)