front-end/integration-test/testTopic/create.js (35 lines of code) (raw):

var request = require('request'); var uuidGenerate = require('uuid/v1'); var uuidTopic = uuidGenerate(); var serviceUrl = "http://localhost:8080"; module.exports = { 'Topic create': function (browser) { browser .url(browser.launch_url + '/#/management/topics') .waitForElementVisible('body', 10000) .pause(1000) .waitForElementVisible('#app > div > div.main-container > section > div') .pause(1000) .useXpath() .click('//*[@id="app"]/div/div[2]/section/div/div[2]/button[2]') .useXpath() .setValue('//*[@id="app"]/div/div[2]/section/div/div[4]/div/div[2]/form/div/div[1]/div/div/input', 'test_create_topic_' + uuidTopic) .pause(1000) .useXpath() .click('//*[@id="app"]/div/div[2]/section/div/div[4]/div/div[3]/div/button[2]') .pause(1000); }, 'Tenants create check': function (browser) { request(serviceUrl + '/admin/v2/persistent/public/default/test_create_topic_' + uuidTopic + '/stats', function (error, response, body) { if (error != null) { throw error; } if (response.statusCode === 200) { console.log("Create topic pass"); } else { var err = new Error("Create topic test_create_topic" + uuidTopic + " error"); throw err; } }); } };