Skip to content

Commit 681ea04

Browse files
Add queue and filter
1 parent e2c67f8 commit 681ea04

File tree

2 files changed

+28
-10
lines changed

2 files changed

+28
-10
lines changed

selenium/test/pageobjects/QueuesAndStreamsPage.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ const BasePage = require('./BasePage')
66
const PAGING_SECTION = By.css('div#queues-paging-section')
77
const PAGING_SECTION_HEADER = By.css('div#queues-paging-section h2')
88
const ADD_NEW_QUEUE_SECTION = By.css('div#add-new-queue')
9+
const FILTER_BY_QUEUE_NAME = By.css('div.filter input#queues-name')
910

1011
const TABLE_SECTION = By.css('div#queues-table-section table')
12+
const FORM_QUEUE_NAME = By.css('div#add-new-queue form input[name="name"]')
13+
const ADD_BUTTON = By.css('div#add-new-queue form input[type=submit]')
1114

1215
module.exports = class QueuesAndStreamsPage extends BasePage {
1316
async isLoaded () {
@@ -23,12 +26,16 @@ module.exports = class QueuesAndStreamsPage extends BasePage {
2326
return this.click(By.css(
2427
"div#queues-table-section table tbody tr td a[href='#/queue/" + vhost + "/" + name + "']"))
2528
}
26-
async ensureAddQueueSectionIsVisible() {
27-
if (!await this.isDisplayed(ADD_NEW_QUEUE_SECTION)) {
28-
console.log("add new queue section is not visible")
29-
return this.click(ADD_NEW_QUEUE_SECTION)
30-
}else {
31-
console.log("add new queue section is visible")
32-
}
29+
async ensureAddQueueSectionIsVisible() {
30+
await this.click(ADD_NEW_QUEUE_SECTION)
31+
return driver.findElement(ADD_NEW_QUEUE_SECTION).isDisplayed()
32+
}
33+
async fillInAddNewQueue(queueDetails) {
34+
await this.sendKeys(FORM_QUEUE_NAME, queueDetails.name)
35+
return this.click(ADD_BUTTON)
36+
}
37+
async filter(filterValue) {
38+
return this.sendKeys(FILTER_BY_QUEUE_NAME, filterValue)
39+
3340
}
3441
}

selenium/test/queuesAndStreams/management.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,27 @@ describe('Queues and Streams management', function () {
3131
if (!await overview.isLoaded()) {
3232
throw new Error('Failed to login')
3333
}
34+
await overview.selectRefreshOption("Do not refresh")
3435
overview.clickOnQueuesTab()
3536
})
3637

3738
it('display summary of queues and streams', async function () {
38-
assert.equal("All queues (0)", await queuesAndStreams.getPagingSectionHeaderText())
39+
let text = await queuesAndStreams.getPagingSectionHeaderText()
40+
assert.equal(true, text.startsWith('All queues') )
3941
})
4042

41-
it('add queue and view it', async function () {
43+
it('add queue', async function () {
4244
await queuesAndStreams.ensureAddQueueSectionIsVisible()
43-
45+
let queueName = "test_" + Math.floor(Math.random() * 1000)
46+
await queuesAndStreams.fillInAddNewQueue({"name" : queueName})
47+
await queuesAndStreams.filter(queueName)
48+
49+
let table = await queuesAndStreams.getQueuesTable(5)
50+
assert.equal(1, table.length)
51+
assert.equal(table[0][0], '/')
52+
assert.equal(table[0][1], queueName)
53+
assert.equal(table[0][2], 'classic')
54+
assert.equal(table[0][4], 'running')
4455
})
4556

4657
after(async function () {

0 commit comments

Comments
 (0)