@sap_oss/wdio-qmate-service
Version:
[](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[](http
35 lines (29 loc) • 1.29 kB
JavaScript
;
const {
handleCookiesConsent
} = require("../../../helper/utils");
describe("assertion - expectValueToBeDefined", function () {
it("Preparation", async function () {
await common.navigation.navigateToUrl("https://sapui5.hana.ondemand.com/1.96.27/#/entity/sap.m.Input/sample/sap.m.sample.InputDescription");
await handleCookiesConsent();
});
it("Execution & Verification", async function () {
const selector = {
"elementProperties": {
"viewName": "sap.m.sample.InputDescription.V",
"metadata": "sap.m.Input",
"description": "IT Laptops"
}
};
await ui5.assertion.expectValueToBeDefined(selector);
await ui5.userInteraction.clearAndFill(selector, "New value");
await common.userInteraction.pressEnter();
await ui5.assertion.expectValueToBeDefined(selector);
await ui5.userInteraction.clearAndFill(selector, "");
await common.userInteraction.pressEnter();
// Note: failing here for macOS - value is undefined for selector:
// [Safari 14.1 macOS #2-8] Received promise resolved instead of rejected
// [Safari 14.1 macOS #2-8] Resolved to value: undefined
await expect(ui5.assertion.expectValueToBeDefined(selector)).rejects.toThrow(/Expect\w*|\d*not\w*|\d*""/);
});
});