Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.$$$.screens.ordermanager;
- import com.$$$.test.manager.helpers.appium.MobileHelper;
- import com.$$$.test.manager.locators.IOSBy;
- import com.$$$.test.manager.selectors.XCUIElementType;
- import com.$$$.screens.BaseBlendidScreen;
- import com.$$$.screens.BaseScreen;
- import com.$$$.screens.ordermanager.spanish.PhoneNumberScreenSpanish;
- import io.qameta.allure.Step;
- import org.junit.Assert;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebElement;
- public class KioskScreen extends BaseScreen {
- private static final By BUTTON_ESPANOL = IOSBy.iOSClassChain("**/XCUIElementTypeOther[`name == \"Español\"`]");
- private static final By BUTTON_ENGLISH = IOSBy.iOSClassChain("**/XCUIElementTypeOther[`name == \"English\"`]");
- private static final By BUTTON_KIOSK_IS_OPEN = IOSBy.label(XCUIElementType.Other, "KIOSK IS OPEN");
- private static final By BUTTON_CONTACT_US = IOSBy.iOSNsPredicateString("label == \"CONTACT US\"");
- private static final By BUTTON_CONTACT_US_ESP = IOSBy.iOSNsPredicateString("label == \"CONTÁCTENOS\"");
- //private static final By BUTTON_TAP_HERE_TO_ORDER = IOSBy.iOSNsPredicateString("label == \"TAP HERE TO O R D E R\"");
- private static final By BUTTON_TAP_HERE_TO_ORDER = IOSBy.id("TAP HERE TO O R D E R");
- //private static final By BUTTON_TAP_HERE_TO_PICK_UP = IOSBy.iOSNsPredicateString("label == \"TAP HERE TO P I C K U P\"");
- private static final By BUTTON_TAP_HERE_TO_PICK_UP = IOSBy.id("TAP HERE TO P I C K U P");
- //private static final By BUTTON_TAP_HERE_TO_ORDER_ESP = IOSBy.iOSNsPredicateString("label == \"TOCA AQUÍ PARA O R D E N\"");
- private static final By BUTTON_TAP_HERE_TO_ORDER_ESP = IOSBy.id("TOCA AQUÍ PARA O R D E N");
- //private static final By BUTTON_TAP_HERE_TO_PICK_UP_ESP = IOSBy.iOSNsPredicateString("label == \"TOCA AQUÍ PARA R E C O G E R\"");
- private static final By BUTTON_TAP_HERE_TO_PICK_UP_ESP = IOSBy.id("TOCA AQUÍ PARA R E C O G E R");
- private static final By BUTTON_DOORDASH = IOSBy.label(XCUIElementType.Other, "DOORDASH/GRUBHUB");
- private static final By LABEL_KIOSK_HOURS = IOSBy.iOSClassChain("**/XCUIElementTypeOther[`name BEGINSWITH \"Kiosk Hours:\"`][4]");
- @Override
- public BaseBlendidScreen waitForScreen() {
- mobileHelper.waitCondition(this::exists, 75);
- return this;
- }
- @Override
- public boolean exists() {
- WebElement btnContactUs = mobileHelper.getElement(BUTTON_CONTACT_US);
- return btnContactUs != null;
- }
- @Override
- public KioskScreen assertScreenOpened() {
- assertScreen();
- testManager.takeScreenshot("Blendid Order Manager Kiosk screen is opened");
- return this;
- }
- @Step("Click on Order Button")
- public MenuScreen validateOrderButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_ORDER);
- Assert.assertNotNull("Order button was not found", btn);
- return new MenuScreen();
- }
- @Step("Click on Order Button")
- public MenuScreen clickOrderButton() {
- WebElement itemQAKiosk = mobileHelper.getElement(BUTTON_TAP_HERE_TO_ORDER);
- mobileHelper.doubleClickToElement(itemQAKiosk);
- return new MenuScreen();
- }
- @Step("Click on Order Button Spanish")
- public MenuScreen clickOrderButtonSpanish() {
- WebElement itemQAKiosk = mobileHelper.getElement(BUTTON_TAP_HERE_TO_ORDER_ESP);
- mobileHelper.doubleClickToElement(itemQAKiosk);
- return new MenuScreen();
- }
- @Step("Click on Contact Us Button")
- public ContactUsScreen clickContactUsButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_CONTACT_US);
- mobileHelper.doubleClickToElement(btn);
- return new ContactUsScreen();
- }
- @Step("Click on Contact Us Button")
- public ContactUsEsScreen clickContactUsEspButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_CONTACT_US_ESP);
- mobileHelper.doubleClickToElement(btn);
- return new ContactUsEsScreen();
- }
- @Step("Validate Contact Us Button Espanol")
- public KioskScreen validateContactUsButtonEsp() {
- WebElement btn = mobileHelper.getElement(BUTTON_CONTACT_US_ESP);
- Assert.assertNotNull("Button Contact Us Espanol was not found", btn);
- return this;
- }
- @Step("Validate Kiosk Hours label")
- public KioskScreen validateKioskHours() {
- WebElement btn = mobileHelper.getElement(LABEL_KIOSK_HOURS);
- Assert.assertNotNull("Kiosk Hours label was not found", btn);
- return this;
- }
- @Step("Validate 'Tap Here To Order' Button Espanol")
- public KioskScreen validateTapHereToOrderEsp() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_ORDER_ESP);
- Assert.assertNotNull("Button Tap Here To Order Espanol was not found", btn);
- return this;
- }
- @Step("Validate 'Espanol' Button")
- public KioskScreen validateButtonEspanol() {
- WebElement btn = mobileHelper.getElement(BUTTON_ESPANOL);
- Assert.assertNotNull("Espanol button was not found", btn);
- return this;
- }
- @Step("Validate 'Pickup' Button")
- public KioskScreen validatePickupButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_PICK_UP);
- Assert.assertNotNull("Pick up Button was not found", btn);
- return this;
- }
- @Step("Click 'Pickup' Button")
- public PhoneNumberScreen clickPickup() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_PICK_UP);
- mobileHelper.clickToElement(btn);
- return new PhoneNumberScreen();
- }
- @Step("Validate 'KIOSK IS OPEN' Button")
- public KioskScreen clickKioskIsOpenButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_KIOSK_IS_OPEN);
- mobileHelper.clickToElement(btn);
- return this;
- }
- @Step("Validate 'KIOSK IS OPEN' Button")
- public KioskScreen validateKioskIsOpenButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_KIOSK_IS_OPEN);
- Assert.assertNotNull("'KIOSK IS OPEN' Button Esp was not found", btn);
- return this;
- }
- @Step("Validate 'Pickup' Button Esp")
- public KioskScreen validatePickupButtonEsp() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_PICK_UP_ESP);
- Assert.assertNotNull("Pick up Button Esp was not found", btn);
- return this;
- }
- @Step("Click 'Pickup' Button Esp")
- public PhoneNumberScreenSpanish clickPickupEsp() {
- WebElement btn = mobileHelper.getElement(BUTTON_TAP_HERE_TO_PICK_UP_ESP);
- mobileHelper.clickToElement(btn);
- return new PhoneNumberScreenSpanish();
- }
- @Step("Validate 'English' Button")
- public KioskScreen validateButtonEnglish() {
- WebElement btn = mobileHelper.getElement(BUTTON_ENGLISH);
- Assert.assertNotNull(btn);
- return this;
- }
- @Step("Click 'English' Button")
- public KioskScreen clickEnglishButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_ENGLISH);
- mobileHelper.clickToElement(btn);
- return this;
- }
- @Step("Click 'Espanol' Button")
- public KioskScreen clickEspanolButton() {
- WebElement btn = mobileHelper.getElement(BUTTON_ESPANOL);
- mobileHelper.clickToElement(btn);
- return this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement