Skip to content

Commit 61d2139

Browse files
Test connection is opened
1 parent 2ca4873 commit 61d2139

File tree

2 files changed

+32
-10
lines changed

2 files changed

+32
-10
lines changed

selenium/test/queuesAndStreams/view-mqtt-qos0.js

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
const { By, Key, until, Builder } = require('selenium-webdriver')
22
require('chromedriver')
33
const assert = require('assert')
4-
const { buildDriver, goToHome, captureScreensFor, teardown, doUntil, findTableRow, goToQueue } = require('../utils')
4+
const { buildDriver, goToHome, goToQueue, captureScreensFor, teardown, doUntil, findTableRow } = require('../utils')
55
const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require('../mgt-api')
66
const mqtt = require('mqtt')
77

88
const LoginPage = require('../pageobjects/LoginPage')
99
const OverviewPage = require('../pageobjects/OverviewPage')
1010
const QueuesAndStreamsPage = require('../pageobjects/QueuesAndStreamsPage')
1111
const QueuePage = require('../pageobjects/QueuePage')
12-
const StreamPage = require('../pageobjects/StreamPage');
12+
const ConnectionsPage = require('../pageobjects/ConnectionsPage');
1313

1414

1515
describe('Given a mqtt 5.0 connection with a qos 0 subscription with zero sessionExpiryInterval', function () {
@@ -36,15 +36,15 @@ describe('Given a mqtt 5.0 connection with a qos 0 subscription with zero sessio
3636
login = new LoginPage(driver)
3737
overview = new OverviewPage(driver)
3838
queuePage = new QueuePage(driver)
39+
connectionsPage = new ConnectionsPage(driver)
3940
queuesAndStreamsPage = new QueuesAndStreamsPage(driver)
4041
captureScreen = captureScreensFor(driver, __filename)
4142

4243
await login.login('management', 'guest')
4344
if (!await overview.isLoaded()) {
4445
throw new Error('Failed to login')
4546
}
46-
await overview.selectRefreshOption("Do not refresh")
47-
await overview.clickOnQueuesTab()
47+
//await overview.selectRefreshOption("Do not refresh")
4848

4949
queueName = "test_" + Math.floor(Math.random() * 1000)
5050
createQueue(getManagementUrl(), basicAuthorization("management", "guest"),
@@ -83,32 +83,46 @@ describe('Given a mqtt 5.0 connection with a qos 0 subscription with zero sessio
8383
}),
8484
mqttClient.on('connect', function(err) {
8585
mqttClient.subscribe(queueName, {qos:0}, function (err2) {
86-
if (!err2) {
86+
if (!err2) {
8787
resolve("ok")
8888
}else {
8989
reject(err2)
9090
}
9191
})
9292
})
93-
})
93+
})
9494
assert.equal("ok", await subscribed)
95+
96+
})
97+
98+
it('should be an mqtt connection', async function () {
99+
await overview.clickOnConnectionsTab()
100+
101+
let table = await doUntil(async function() {
102+
return connectionsPage.getConnectionsTable()
103+
}, function(table) {
104+
return table.length > 0
105+
}, 6000)
106+
assert.equal(table[0][5], "MQTT 5-0")
95107

96108
})
97109

98110
it('should be an mqtt qos0 queue listed', async function () {
99-
100-
await doUntil(function() {
111+
await overview.clickOnQueuesTab()
112+
113+
await doUntil(function() {
101114
return queuesAndStreamsPage.getQueuesTable()
102115
}, function(table) {
103116
return findTableRow(table, function(row) {
104117
return row[2] === 'rabbit_mqtt_qos0_queue'
105118
})
106119
})
107-
console.log("done")
120+
108121
})
109122

110123
it('can view mqtt qos0 queue', async function () {
111-
124+
await overview.clickOnQueuesTab()
125+
112126
let table = await doUntil(function() {
113127
return queuesAndStreamsPage.getQueuesTable()
114128
}, function(t) {

selenium/test/utils.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,18 @@ module.exports = {
126126
return d.driver.get(d.baseUrl + '#/login?access_token=' + token)
127127
},
128128

129+
goToConnections: (d) => {
130+
return d.driver.get(d.baseUrl + '#/connections')
131+
},
132+
129133
goToExchanges: (d) => {
130134
return d.driver.get(d.baseUrl + '#/exchanges')
131135
},
132136

137+
goToQueues: (d) => {
138+
return d.driver.get(d.baseUrl + '#/queues')
139+
},
140+
133141
goToQueue(d, vhost, queue) {
134142
return d.driver.get(d.baseUrl + '#/queues/' + encodeURIComponent(vhost) + '/' + encodeURIComponent(queue))
135143
},

0 commit comments

Comments
 (0)