import { logger } from '../Logger/logger'; import { CommonKeyword } from './commonKeyword'; /** * Radio Button class */ export class DewRadioButton { /** * To select radio button by passing label header * * ```js * * DewRadioButton.selectRadioButton("Show All Contracts","Show Ammendment") * ``` * * @param {String} optionToSelect to select * @param {String} radioCollectionLbl | Optinal label * */ static async selectRadioButton(optionToSelect: string|string[], radioCollectionLbl?: string) { try { if (radioCollectionLbl) { await CommonKeyword.clickElement(`.//div[p[contains(.,'${radioCollectionLbl}')]]//dew-radio//input[@type='radio']/../*[text()='${optionToSelect}']| .//dew-input-container[label/div[contains(.,'${radioCollectionLbl}')]]//dew-radio/div[label[contains(.,'${optionToSelect}')]]/input| .//dew-input-container[label/div[contains(.,'${radioCollectionLbl}')]]/div/label[contains(.,'${optionToSelect}')]`); } else { await CommonKeyword.clickElement(`.//label[contains(.,'${optionToSelect}')][preceding-sibling::input]`); } } catch (error) { logger.log(`Issue while performing operation in DDCC: Error while selecting radio button`); throw error; } } }