UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

50 lines (41 loc) 2.11 kB
"use strict"; const { handleCookiesConsent } = require("../../../helper/utils"); const enabledSelector = "input#__xmlview0--InputEdit-inner"; const disabledSelector = "input#__xmlview0--InputDisabled-inner"; describe("element - isEnabled - enabled element", function () { it("Preparation", async function () { await common.navigation.navigateToUrl("https://sapui5.hana.ondemand.com/#/entity/sap.m.Input/sample/sap.m.sample.InputStates"); await handleCookiesConsent(); await util.browser.switchToIframe("iframe[id='sampleFrame']"); }); it("Execution & Verification", async function () { const enabledElement = await nonUi5.element.getByCss(enabledSelector); const isEnabled = await nonUi5.element.isEnabled(enabledElement); await common.assertion.expectTrue(isEnabled); }); }); describe("element - isEnabled - disabled element", function () { it("Preparation", async function () { await common.navigation.navigateToUrl("https://sapui5.hana.ondemand.com/#/entity/sap.m.Input/sample/sap.m.sample.InputStates"); await handleCookiesConsent(); await util.browser.switchToIframe("iframe[id='sampleFrame']"); }); it("Execution & Verification", async function () { const disabledElement = await nonUi5.element.getByCss(disabledSelector); const isEnabled = await nonUi5.element.isEnabled(disabledElement); await common.assertion.expectFalse(isEnabled); }); }); const errorRegexp = /Expected.*true.*|Received.*false/; describe("element - isEnabled - element - error", function () { it("Preparation", async function () { await common.navigation.navigateToUrl("https://sapui5.hana.ondemand.com/#/entity/sap.m.Input/sample/sap.m.sample.InputStates"); await handleCookiesConsent(); await util.browser.switchToIframe("iframe[id='sampleFrame']"); }); it("Execution & Verification", async function () { const inputElement = await nonUi5.element.getByCss(disabledSelector); const isEnabled = await nonUi5.element.isEnabled(inputElement); await expect(() => common.assertion.expectTrue(isEnabled)).toThrow(errorRegexp); }); });