Skip to content

Commit e4e4949

Browse files
author
Zdravko
authored
fix: if wd isDisplayed returns false stop the rest of the checks (#214)
1 parent bb9b2a5 commit e4e4949

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/ui-element.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,19 @@ export class UIElement {
169169
* Shows if element is displayed. Returns true or false. If the element doesn't exist it will return false
170170
*/
171171
public async isDisplayed() {
172-
const displaySize = await this._driver.getWindowSize();
173172
const el = this._element;
174173
let isDisplayed = true;
175174
if (!el || el === null) {
176175
return false;
177176
}
177+
const isDisplayedWebDriver = await el.isDisplayed();
178+
if (!isDisplayedWebDriver) {
179+
return false;
180+
}
181+
const displaySize = await this._driver.getWindowSize();
178182
try {
179183
const elemCoordinates = await el.getLocation();
180-
const isDisplayedWebDriver = await el.isDisplayed();
184+
181185
isDisplayed = isDisplayedWebDriver && elemCoordinates.x >= 0 && elemCoordinates.x < displaySize.width
182186
&& elemCoordinates.y >= 0 && elemCoordinates.y < displaySize.height;
183187
} catch (error) {

0 commit comments

Comments
 (0)