41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
const { By, Key, until, Builder } = require('selenium-webdriver')
 | 
						|
require('chromedriver')
 | 
						|
const assert = require('assert')
 | 
						|
const { buildDriver, goToHome, captureScreensFor, teardown, delay } = require('../utils')
 | 
						|
 | 
						|
const LoginPage = require('../pageobjects/LoginPage')
 | 
						|
const OverviewPage = require('../pageobjects/OverviewPage')
 | 
						|
const AdminTab = require('../pageobjects/AdminTab')
 | 
						|
 | 
						|
describe('Import definititions', function () {
 | 
						|
  let login
 | 
						|
  let overview
 | 
						|
  let captureScreen
 | 
						|
 | 
						|
  before(async function () {
 | 
						|
    driver = buildDriver()
 | 
						|
    await goToHome(driver)
 | 
						|
    login = new LoginPage(driver)
 | 
						|
    overview = new OverviewPage(driver)
 | 
						|
    adminTab = new AdminTab(driver)
 | 
						|
    captureScreen = captureScreensFor(driver, __filename)
 | 
						|
 | 
						|
    await login.login('guest', 'guest')
 | 
						|
    if (!await overview.isLoaded()) {
 | 
						|
      throw new Error('Failed to login')
 | 
						|
    }
 | 
						|
  })
 | 
						|
 | 
						|
  it('is allowed to administrator users', async function () {
 | 
						|
    let message = await overview.uploadBrokerDefinitions(process.cwd() + "/test/definitions/import-newguest-user.json")
 | 
						|
    assert.equal(true, message.indexOf('Your definitions were imported successfully.') !== -1)
 | 
						|
    await overview.clickOnAdminTab()
 | 
						|
    assert.equal(true, await adminTab.searchForUser("newguest"))
 | 
						|
  })
 | 
						|
 | 
						|
 | 
						|
  after(async function () {
 | 
						|
    await teardown(driver, this, captureScreen)
 | 
						|
  })
 | 
						|
})
 |