test(*): Add POM to BDD tests

This commit is contained in:
Josh Creek
2025-04-24 10:02:33 +01:00
parent a7c1d60db8
commit b8130f4b0b
9 changed files with 201 additions and 50 deletions
+10
View File
@@ -6,14 +6,24 @@ setDefaultTimeout(60000); // 60 seconds
let browser: Browser;
import { HomePage } from '../pages/HomePage.ts';
import { UploadPage } from '../pages/UploadPage.ts';
import { ResultsPage } from '../pages/ResultsPage.ts';
class CustomWorld extends World {
page!: Page;
homePage!: HomePage;
uploadPage!: UploadPage;
resultsPage!: ResultsPage;
async openPage() {
if (!browser) {
browser = await chromium.launch({ headless: true });
}
this.page = await browser.newPage();
this.homePage = new HomePage(this.page);
this.uploadPage = new UploadPage(this.page);
this.resultsPage = new ResultsPage(this.page);
}
async closePage() {