front-end/integration-test/testNamespaces/namespaces.js (386 lines of code) (raw):

module.exports = { 'Namespaces create': function (browser) { browser .url(browser.launchUrl + '/#/management/namespaces') .waitForElementVisible('body') .pause(1000) .waitForElementVisible('div[class=app-container]') .useXpath() .click("//div[contains(@class, 'el-form-item')]/div[contains(@class, 'el-select')]/div[contains(@class, 'el-input')]") .pause(1000) .click("//div[@x-placement='bottom-start']") .pause(1000) .click("//section[@class='app-main']/div[@class='app-container']/div[@class='filter-container']/button/span[text()='Add']") .pause(1000) .useCss() .setValue("input[placeholder='Please input namespace']", 'test-integrations-namespace') .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace search': function (browser) { browser .useCss() .setValue("input[placeholder='Namespace']", 'test-integrations-namespace') .useXpath() .click("//span[text()='Search']") .pause(1000) }, 'Namespace stats': function (browser) { browser .click("//span[text()='stats']") .pause(1000) }, 'Quotas get': function (browser) { browser .useXpath() .click("//span[text()='Quotas']") .pause(1000) .click("//ul[contains(@class, 'el-dropdown-menu')]/li[text()='get']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(2000) }, 'Quotas set': function (browser) { browser .useXpath() .click("//span[text()='Quotas']") .pause(1000) .click("//ul[contains(@class, 'el-dropdown-menu')]/li[text()='set']") .pause(1000) .useCss() .setValue("input[placeholder='expected memory usage (Mbytes)']", '1024') .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Quotas reset': function (browser) { browser .click("//span[text()='Quotas']") .pause(1000) .click("//ul[contains(@class, 'el-dropdown-menu')]/li[text()='reset']") .pause(2000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-clusters': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-clusters') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[@class='el-dialog']") .pause(1000) .click("//div[@x-placement='bottom-start']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-backlog-quota': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-backlog-quota') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useCss() .setValue("input[placeholder='Please select limit'", '1024') .pause(1000) .useXpath() .click("//input[@placeholder='Please select polices']") .pause(1000) .click("//div[@x-placement='bottom-start']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace remove-backlog-quota': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'remove-backlog-quota') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-persistence': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-persistence') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-message-ttl': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-message-ttl') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-anti-affinity-group': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-anti-affinity-group') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useCss() .setValue("input[placeholder='Please input group'", 'test') .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace delete-anti-affinity-group': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'delete-anti-affinity-group') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-deduplication': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-deduplication') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-retention': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-retention') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useCss() .setValue("input[placeholder='Please input retentionSize']", '10M') .pause(1000) .setValue("input[placeholder='Please input retentionTime']", '100m') .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace unload': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'unload') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace split-bundle': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'split-bundle') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-dispatch-rate': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-dispatch-rate') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace clear-backlog': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'clear-backlog') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace unsubscribe': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'unsubscribe') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useCss() .setValue("input[placeholder='Please input subName']", 'test') .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-encryption-required': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-encryption-required') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-subscription-auth-mode': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-subscription-auth-mode') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//input[@placeholder='Please select authMode']") .pause(1000) .click("//div[@x-placement='bottom-start']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-max-producers-per-topic': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-max-producers-per-topic') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-max-consumers-per-topic': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-max-consumers-per-topic') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-max-consumers-per-subscription': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-max-consumers-per-subscription') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-compaction-threshold': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-compaction-threshold') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-offload-threshold': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-offload-threshold') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-offload-deletion-lag': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-offload-deletion-lag') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace clear-offload-deletion-lag': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'clear-offload-deletion-lag') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace set-schema-autoupdate-strategy': function (browser) { browser .useCss() .setValue("input[placeholder='select options']", 'set-schema-autoupdate-strategy') .pause(1000) .useXpath() .click("//li[@role='option']") .pause(1000) .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Namespace delete': function (browser) { browser .click("//span[text()='Delete']") }, 'Namespace end': function (browser) { browser .pause(2000) .end() } }