import { Given, When, Then } from "@cucumber/cucumber"; import RegisterPage from "../../src/app/pom/registerPage"; import { fixture } from "../../core/hooks/pageFixture"; import Core from '../../core/global/global'; import Pages from '../../src/app/pom/pages'; import * as data from "../../src/app/test-data/registerUser.json"; let registerPage: RegisterPage; const core = Core.getInstance(); const appPages = Pages.getInstance(); Given('I navigate to the register page', async function () { registerPage = new RegisterPage(fixture.page); await registerPage.navigateToRegisterPage(); }); When('I created a new user', async function () { const username = data.txt_UserName + Date.now().toString(); await registerPage.registerUser(data.txt_FirstName, data.txt_LastName, username, data.pwd_Password, data.pwd_ConfirmPassword, data.opt_Gender); }); Then('I confirm user registration is success', async function () { await core.Assert.assertURL("https://bookcart.azurewebsites.net/login"); });