@@ -6,8 +6,11 @@ const BasePage = require('./BasePage')
66const PAGING_SECTION = By . css ( 'div#queues-paging-section' )
77const PAGING_SECTION_HEADER = By . css ( 'div#queues-paging-section h2' )
88const ADD_NEW_QUEUE_SECTION = By . css ( 'div#add-new-queue' )
9+ const FILTER_BY_QUEUE_NAME = By . css ( 'div.filter input#queues-name' )
910
1011const 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
1215module . 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}
0 commit comments