WIP Test amqp10 connection information in mangement ui

This commit is contained in:
Marcial Rosales 2024-11-15 10:20:05 +01:00
parent 047cc5a084
commit dbc398b705
4 changed files with 79 additions and 2 deletions

View File

@ -1,8 +1,8 @@
<h1>Connections</h1>
<div class="section">
<div class="section" id="connections-paging-section">
<%= paginate_ui(connections, 'connections') %>
</div>
<div class="updatable">
<div class="updatable" id="connections-table-section">
<% if (connections.items.length > 0) { %>
<table class="list">
<thead>

View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
TEST_CASES_PATH=/connections/amqp10
TEST_CONFIG_PATH=/basic-auth
source $SCRIPT/../../bin/suite_template $@
run

View File

@ -0,0 +1,43 @@
const { By, Key, until, Builder } = require('selenium-webdriver')
require('chromedriver')
const assert = require('assert')
const { buildDriver, goToHome, captureScreensFor, teardown } = require('../../utils')
const LoginPage = require('../../pageobjects/LoginPage')
const OverviewPage = require('../../pageobjects/OverviewPage')
const ConnectionsTab = require('../../pageobjects/ConnectionsTab')
describe('Given an amqp10 connection is selected', function () {
let homePage
let captureScreen
let connections
before(async function () {
driver = buildDriver()
await goToHome(driver)
login = new LoginPage(driver)
overview = new OverviewPage(driver)
connections = new ConnectionsTab(driver)
captureScreen = captureScreensFor(driver, __filename)
await login.login('management', 'guest')
await overview.isLoaded()
await overview.clickOnConnectionsTab()
await connections.clickOnConnection()
})
it('can list session information', async function () {
// flow control state
})
it('can list link information', async function () {
// names
// target and source information
// unconfirmed messages
// flow control
})
after(async function () {
await teardown(driver, this, captureScreen)
})
})

View File

@ -0,0 +1,25 @@
const { By, Key, until, Builder } = require('selenium-webdriver')
const BasePage = require('./BasePage')
const PAGING_SECTION = By.css('div#connections-paging-section')
const PAGING_SECTION_HEADER = By.css('div#connections-paging-section h2')
const TABLE_SECTION = By.css('div#connections-table-section table')
module.exports = class ConnectionsPage extends BasePage {
async isLoaded () {
return this.waitForDisplayed(PAGING_SECTION)
}
async getPagingSectionHeaderText() {
return this.getText(PAGING_SECTION_HEADER)
}
async getConnectionsTable(firstNColumns) {
return this.getTable(TABLE_SECTION, firstNColumns)
}
async clickOnConnection(index) {
return this.click(By.css(
"div#connections-table-section table tbody tr td a[href='#/exchanges/" + vhost + "/" + name + "']"))
}
}