Skip to content

Commit 8b0589b

Browse files
Add missing function that
checks if element is not visible
1 parent 09f1ab4 commit 8b0589b

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

selenium/test/oauth/with-idp-down/landing.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('When UAA is down', function () {
2626

2727
it('should not be presented with a login button to log in', async function () {
2828
await homePage.isLoaded()
29-
assert.equal(false, await homePage.isLoginButtonVisible())
29+
assert.ok(await homePage.isLoginButtonNotVisible())
3030
})
3131

3232
after(async function () {

selenium/test/pageobjects/BasePage.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,27 @@ module.exports = class BasePage {
163163
})
164164
*/
165165
}
166+
167+
async isPopupWarningNotDisplayed() {
168+
return this.isElementNotVisible(FORM_POPUP)
169+
}
170+
171+
async isElementNotVisible(locator) {
172+
try {
173+
await this.driver.wait(async() => {
174+
try {
175+
const element = await this.driver.findElement(locator)
176+
const visible = await element.isDisplayed()
177+
return !visible
178+
} catch (error) {
179+
return true
180+
}
181+
}, this.timeout)
182+
return true
183+
} catch (error) {
184+
return false
185+
}
186+
}
166187
async getPopupWarning() {
167188
let element = await driver.findElement(FORM_POPUP)
168189
return this.driver.wait(until.elementIsVisible(element), this.timeout,

selenium/test/pageobjects/SSOHomePage.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ module.exports = class SSOHomePage extends BasePage {
5151
async getOAuthResourceOptions () {
5252
return this.getSelectableOptions(SELECT_RESOURCES)
5353
}
54+
async isLoginButtonNotVisible() {
55+
return this.isElementNotVisible(OAUTH2_LOGIN_BUTTON)
56+
}
5457
async isLoginButtonVisible() {
5558
try {
5659
await this.waitForDisplayed(OAUTH2_LOGIN_BUTTON)

0 commit comments

Comments
 (0)