n8n/packages/testing/playwright/pages/ChatHubPersonalAgentsPage.ts

31 lines
814 B
TypeScript

import type { Locator, Page } from '@playwright/test';
import { BasePage } from './BasePage';
import { ChatHubPersonalAgentModal } from './components/ChatHubPersonalAgentModal';
export class ChatHubPersonalAgentsPage extends BasePage {
readonly editModal = new ChatHubPersonalAgentModal(
this.page.getByTestId('agentEditorModal-modal'),
);
constructor(page: Page) {
super(page);
}
getNewAgentButton(): Locator {
return this.page.getByText('New Agent');
}
getAgentCards(): Locator {
return this.page.getByTestId('chat-agent-card');
}
getEditButtonAt(index: number): Locator {
return this.page.getByTestId('chat-agent-card').nth(index).getByTitle('Edit');
}
getMenuAt(index: number): Locator {
return this.page.getByTestId('chat-agent-card').nth(index).getByTitle('More options');
}
}