front-end/integration-test/testTenants/tenants.js (67 lines of code) (raw):

var request = require('request') var serviceUrl = "http://localhost:8080" module.exports = { 'Tenants create' : function (browser) { browser .url(browser.launchUrl + '/#/management/tenants') .waitForElementVisible('body') .pause(1000) .waitForElementVisible('div[class=app-container]') .useXpath() .click("//section[@class='app-main']/div[@class='app-container']/div[@class='filter-container']/button/span[text()='Add']") .useCss() .setValue("input[placeholder='Please input tenant']", 'test-integrations') .useXpath() .click("//div[contains(@class, 'el-form-item')]/div[contains(@class, 'el-select')]/div[contains(@class, 'el-input')]") .pause(1000) .useXpath() .click("//div[@x-placement='bottom-start']") .useXpath() .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(2000) }, 'Tenants create check': function(browser) { request(serviceUrl + '/admin/v2/tenants/test-integrations', function(error, response, body) { if (response.statusCode == 200) { console.log("Create tenants pass") } else { console.log("Create tenants failed") } } ) }, 'Tenants search': function (browser) { browser .useCss() .setValue("input[placeholder='Tenant']", 'test-integrations') .useXpath() .click("//span[text()='Search']") }, 'Tenants config': function (browser) { browser .click("//span[text()='config']") .pause(1000) }, 'Tenants edit': function (browser) { browser .click("//span[text()='Edit']") .click("//div[contains(@class, 'dialog-footer')]/button/span[text()='Confirm']") .pause(1000) }, 'Tenants delete': function (browser) { browser .click("//span[text()='Delete']") .pause(2000) .end(); }, 'Tenants delete check': function(browser) { request(serviceUrl + '/admin/v2/tenants/test-integrations', function(error, response, body) { if (response.statusCode == 404) { console.log("Delete tenants pass") } else { console.log("Delete tenants failed") } } ) } };