import { DewLoader } from "./dewLoader"; // const logger = require("../Logger/logger"); // import {Loader} from "./dewLoader" import { logger } from "../Logger/logger"; import { CommonKeyword } from './commonKeyword'; import { Wait } from './dewWait'; import { DewElement } from './element'; import { TextField } from './textfield'; /** * Home Search class */ export class DewHomeSearchField { /** * To Search on Home page * ```js * await DewHomeSearchField.searchFieldHome("Pegdummy30") * ``` * @param {string}link */ static async searchFieldHome(link:string) { // await Wait.waitForDefaultTimeout(10); await Wait.waitUntilVisibilityOfElement(`.//input[@id='input-text-area'][@type='MST_Search']`); await TextField.enterTextUsingLocator(`.//input[@id='input-text-area'][@type='MST_Search']`, link); await DewElement.verifyIfISeeElement(`.//div[@class='result-bucket-search']//div/span[contains(text(),'${link}')]`); await CommonKeyword.clickElement(`.//div[@class='result-bucket-search']//div/span[contains(text(),'${link}')]`); } /** * To verify frequently accessed home search results * ```js * await DewHomeSearchField.verifyFrequentlyAccessedHomeSearchResults("Requisitions") * ``` * @param {string}link */ static async verifyFrequentlyAccessedHomeSearchResults(link:string) { // this.search_field_Home(link); DewHomeSearchField.searchFieldHome(link); await CommonKeyword.clickElement(`.//div[contains(@class,'dew-container')]//span[contains(@class,'navbar-brand')]`); // Switch back to Home DewLoader.waitToProcess(); if (DewElement.verifyIfISeeElement(`.//div[text()='FREQUENTLY ACCESSED']/ancestor::div//span[contains(text(),'${link}')]`)) { logger.info(link + ` is present in FREQUENTLY ACCESSED list`); } } /** * To verify Supplier Search on One View Page * ```js * await DewHomeSearchField.verifySupplierSearchOneView("Pegdummy20") * ``` * @param {string}link */ static async verifySupplierSearchOneView(link:string) { // this.search_field_Home(link); DewHomeSearchField.searchFieldHome(link); DewLoader.waitToProcess(); if (DewElement.verifyIfISeeInCurrentUrl(`oneView`)) { logger.info(`Navigated to ` + link + ` :oneView`); } else { logger.info(`Issue while performing operation in DDCC: Not Navigated to ` + link + ` :oneView`); } } } module.exports = new DewHomeSearchField(); module.exports.DewHomeSearchField = DewHomeSearchField;