Skip to content

Commit

Permalink
ui-tests issue-1582
Browse files Browse the repository at this point in the history
  • Loading branch information
sgauruseu committed Dec 20, 2023
1 parent 81f4fa1 commit 1e66dca
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions testing/page_objects/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,10 @@ class Page {

async getDisplayedElements(selector) {
let elements = await this.findElements(selector);
let pr = elements.map(el => el.isDisplayed());
if (elements.length === 0) {
return [];
}
let pr = await elements.map(el => el.isDisplayed());
return Promise.all(pr).then(result => {
return elements.filter((el, i) => result[i]);
});
Expand All @@ -61,7 +64,10 @@ class Page {
async getTextInElements(selector) {
let strings = [];
let elements = await this.findElements(selector);
elements.forEach(el => {
if (elements.length === 0) {
return [];
}
await elements.forEach(el => {
strings.push(el.getText());
});
return Promise.all(strings);
Expand All @@ -70,6 +76,9 @@ class Page {
async getTextInDisplayedElements(selector) {
let strings = [];
let elements = await this.getDisplayedElements(selector);
if (elements.length === 0) {
return [];
}
elements.forEach(el => {
strings.push(el.getText());
});
Expand Down Expand Up @@ -166,10 +175,9 @@ class Page {
}, {timeout: timeout, timeoutMsg: message});
}

isElementNotDisplayed(selector) {
return this.getDisplayedElements(selector).then(result => {
return result.length == 0;
})
async isElementNotDisplayed(selector) {
let result = await this.getDisplayedElements(selector);
return result.length === 0;
}

async getAttribute(selector, attributeName) {
Expand Down

0 comments on commit 1e66dca

Please sign in to comment.