Removes the explicit URL declaration from the page classes. The URL validation and navigation are now handled directly within the tests, providing greater flexibility and control over test execution and removing the need to manage URLs within each page object.
27 lines
No EOL
1,009 B
TypeScript
27 lines
No EOL
1,009 B
TypeScript
import { Page } from "@playwright/test";
|
|
import { PartQuestionsPage } from "./PartQuestionPage";
|
|
import { step } from 'framework/localTypes/Step';
|
|
import { ITestData } from 'framework/TestData';
|
|
import { ProgressBarPercentages } from 'framework/localTypes/Enums';
|
|
|
|
export default class CapabilityQuestionsPage extends PartQuestionsPage {
|
|
|
|
constructor(page: Page) {
|
|
super(page);
|
|
}
|
|
|
|
@step("CapabilityQuestionsPage >> Select Capability Questions: ")
|
|
async handleCapabilityQuestionsPage(testCase: Partial<ITestData>) {
|
|
const { capabilityQuestions } = testCase;
|
|
|
|
await this.validateProgressBar(ProgressBarPercentages.CapabilityQuestionsPage);
|
|
// Validate the capability questions are on the page
|
|
await this.validatePartQuestions(capabilityQuestions!);
|
|
|
|
// Select the capability question responses
|
|
await this.selectPartQuestionResponses(capabilityQuestions!);
|
|
|
|
// Proceed to the next page
|
|
await this.nextPage();
|
|
}
|
|
} |