Cypress: How to know if element is visible or not in using If condition?
The answer of the above question works perfectly for CSS selectors. The answer is
cy.get("body").then($body => {
if ($body.find("selector_for_your_button").length > 0) {
//evaluates as true if button exists at all
cy.get("selector_for_your_button']").then($header => {
if ($header.is(':visible')){
//you get here only if button EXISTS and is VISIBLE
} else {
//you get here only if button EXISTS but is INVISIBLE
}
});
} else {
//you get here if the button DOESN'T EXIST
assert.isOk('everything','everything is OK');
}
});
I want to achieve something similar but for XPath. Can anyone help me?
Thank you in advance