rabbitmq-server/selenium/test/pageobjects/LimitsAdminTab.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

const { By, Key, until, Builder } = require('selenium-webdriver')
const AdminTab = require('./AdminTab')
const SELECTED_LIMITS_ON_RHM = By.css('div#rhs ul li a[href="#/limits"]')
const VIRTUAL_HOST_LIMITS_SECTION = By.css('div#main div#virtual-host-limits')
const USER_LIMITS_SECTION = By.css('div#main div#user-limits')
2023-02-02 01:13:57 +08:00
const VIRTUAL_HOST_LIMITS_TABLE_ROWS = By.css('div#main div#virtual-host-limits table.list tbody tr')
const USER_LIMITS_TABLE_ROWS = By.css('div#main div#user-limits table.list tbody tr')
module.exports = class LimitsAdminTab extends AdminTab {
async isLoaded () {
await this.waitForDisplayed(SELECTED_LIMITS_ON_RHM)
}
async list_virtual_host_limits() {
await this.click(VIRTUAL_HOST_LIMITS_SECTION)
2023-02-02 01:13:57 +08:00
try
{
return this.driver.findElements(VIRTUAL_HOST_LIMITS_TABLE_ROWS)
2023-02-02 01:13:57 +08:00
} catch (NoSuchElement) {
return Promise.resolve([])
}
}
async list_user_limits() {
await this.click(USER_LIMITS_SECTION)
2023-02-02 01:13:57 +08:00
try
{
return this.driver.findElements(VIRTUAL_HOST_LIMITS_TABLE_ROWS)
2023-02-02 01:13:57 +08:00
} catch (NoSuchElement) {
return Promise.resolve([])
}
}
}