LearningSalesForceCommerceC.../storefront-reference-architecture/test/acceptance/steps/loginPage/loginUser.steps.js

44 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-12-21 10:57:31 -08:00
const { I, data, homePage, loginPage } = inject();
// For going to the login landing page
Given('shopper goes to the Login Page', () => {
I.amOnPage(data.login.homePage);
homePage.accept();
I.amOnPage(data.login.loginPage);
});
// For going to the login landing page and signing in
Then('shopper logs into the website', () => {
I.amOnPage(data.login.homePage);
homePage.accept();
I.amOnPage(data.login.loginPage);
loginPage.login(data.login.email, data.login.password);
});
Given('shopper logs into the website on phone', () => {
I.amOnPage(data.login.homePage);
homePage.accept();
I.seeElement(loginPage.locators.hamburgerLogin);
I.click(loginPage.locators.hamburgerLogin);
let locator = locate(loginPage.locators.loginBtn)
.withChild(loginPage.locators.loginBtnLink);
I.waitForElement(locator);
I.click(locator);
loginPage.login(data.login.email, data.login.password);
});
Given('shopper logs into the website on tablet', () => {
I.amOnPage(data.login.homePage);
homePage.accept();
let locator = locate(loginPage.locators.loginBtn)
.withChild(loginPage.locators.loginBtnLink);
I.waitForElement(locator);
I.click(locator);
loginPage.login(data.login.email, data.login.password);
});