Skip to content

Commit bbeef88

Browse files
MarcialRosalesmergify[bot]
authored andcommitted
Test columns available for queues and stream
(cherry picked from commit ba0510f)
1 parent ec243ba commit bbeef88

File tree

1 file changed

+62
-1
lines changed
  • selenium/test/queuesAndStreams

1 file changed

+62
-1
lines changed

selenium/test/queuesAndStreams/list.js

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const { By, Key, until, Builder } = require('selenium-webdriver')
22
require('chromedriver')
33
const assert = require('assert')
4-
const { buildDriver, goToHome, captureScreensFor, teardown, delay } = require('../utils')
4+
const { buildDriver, goToHome, captureScreensFor, teardown, doWhile } = require('../utils')
55

66
const LoginPage = require('../pageobjects/LoginPage')
77
const OverviewPage = require('../pageobjects/OverviewPage')
@@ -41,6 +41,67 @@ describe('Queues and Streams management', function () {
4141
assert.equal(true, text.startsWith('All queues') )
4242
})
4343

44+
it('queue selectable columns', async function () {
45+
await overview.clickOnOverviewTab()
46+
await overview.clickOnQueuesTab()
47+
await doWhile(async function() { return queuesAndStreams.getQueuesTable() },
48+
function(table) {
49+
return table.length > 0
50+
})
51+
52+
await queuesAndStreams.clickOnSelectTableColumns()
53+
let table = await queuesAndStreams.getSelectableTableColumns()
54+
console.log("table: " + JSON.stringify(table))
55+
56+
assert.equal(4, table.length)
57+
let overviewGroup = {
58+
"name" : "Overview:",
59+
"columns": [
60+
{"name:":"Type","id":"checkbox-queues-type"},
61+
{"name:":"Features (with policy)","id":"checkbox-queues-features"},
62+
{"name:":"Features (no policy)","id":"checkbox-queues-features_no_policy"},
63+
{"name:":"Policy","id":"checkbox-queues-policy"},
64+
{"name:":"Consumer count","id":"checkbox-queues-consumers"},
65+
{"name:":"Consumer capacity","id":"checkbox-queues-consumer_capacity"},
66+
{"name:":"State","id":"checkbox-queues-state"}
67+
]
68+
}
69+
assert.equal(JSON.stringify(table[0]), JSON.stringify(overviewGroup))
70+
let messagesGroup = {
71+
"name" : "Messages:",
72+
"columns": [
73+
{"name:":"Ready","id":"checkbox-queues-msgs-ready"},
74+
{"name:":"Unacknowledged","id":"checkbox-queues-msgs-unacked"},
75+
{"name:":"In memory","id":"checkbox-queues-msgs-ram"},
76+
{"name:":"Persistent","id":"checkbox-queues-msgs-persistent"},
77+
{"name:":"Total","id":"checkbox-queues-msgs-total"}
78+
]
79+
}
80+
assert.equal(JSON.stringify(table[1]), JSON.stringify(messagesGroup))
81+
let messageBytesGroup = {
82+
"name" : "Message bytes:",
83+
"columns": [
84+
{"name:":"Ready","id":"checkbox-queues-msg-bytes-ready"},
85+
{"name:":"Unacknowledged","id":"checkbox-queues-msg-bytes-unacked"},
86+
{"name:":"In memory","id":"checkbox-queues-msg-bytes-ram"},
87+
{"name:":"Persistent","id":"checkbox-queues-msg-bytes-persistent"},
88+
{"name:":"Total","id":"checkbox-queues-msg-bytes-total"}
89+
]
90+
}
91+
assert.equal(JSON.stringify(table[2]), JSON.stringify(messageBytesGroup))
92+
let messageRatesGroup = {
93+
"name" : "Message rates:",
94+
"columns": [
95+
{"name:":"incoming","id":"checkbox-queues-rate-incoming"},
96+
{"name:":"deliver / get","id":"checkbox-queues-rate-deliver"},
97+
{"name:":"redelivered","id":"checkbox-queues-rate-redeliver"},
98+
{"name:":"ack","id":"checkbox-queues-rate-ack"}
99+
]
100+
}
101+
assert.equal(JSON.stringify(table[3]), JSON.stringify(messageRatesGroup))
102+
103+
})
104+
44105
after(async function () {
45106
await teardown(driver, this, captureScreen)
46107
})

0 commit comments

Comments
 (0)