11const { By, Key, until, Builder } = require ( 'selenium-webdriver' )
22require ( 'chromedriver' )
33const 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' )
55const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require ( '../mgt-api' )
66const mqtt = require ( 'mqtt' )
77
88const LoginPage = require ( '../pageobjects/LoginPage' )
99const OverviewPage = require ( '../pageobjects/OverviewPage' )
1010const QueuesAndStreamsPage = require ( '../pageobjects/QueuesAndStreamsPage' )
1111const QueuePage = require ( '../pageobjects/QueuePage' )
12- const StreamPage = require ( '../pageobjects/StreamPage ' ) ;
12+ const ConnectionsPage = require ( '../pageobjects/ConnectionsPage ' ) ;
1313
1414
1515describe ( '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 ) {
0 commit comments