Newer
Older
import { browser, element, by, ExpectedConditions as ec } from 'protractor';
import { NavBarPage, SignInPage } from '../page-objects/jhi-page-objects';
const expect = chai.expect;
describe('administration', () => {
let navBarPage: NavBarPage;
let signInPage: SignInPage;
const password = process.env.E2E_PASSWORD || 'search@admin';
before(async () => {
await browser.get('/');
navBarPage = new NavBarPage(true);
signInPage = await navBarPage.getSignInPage();
await signInPage.autoSignInUsing(username, password);
await browser.wait(ec.visibilityOf(navBarPage.adminMenu), 5000);
});
it('should load user management', async () => {
await navBarPage.clickOnAdmin('user-management');
const expect1 = 'userManagement.home.title';
const value1 = await element(by.id('user-management-page-heading')).getAttribute('jhiTranslate');
expect(value1).to.eq(expect1);
});
it('should load metrics', async () => {
const heading = element(by.id('metrics-page-heading'));
await browser.wait(ec.visibilityOf(heading), 10000);
const value1 = await heading.getAttribute('jhiTranslate');
expect(value1).to.eq(expect1);
});
it('should load health', async () => {
const heading = element(by.id('health-page-heading'));
await browser.wait(ec.visibilityOf(heading), 10000);
const value1 = await heading.getAttribute('jhiTranslate');
expect(value1).to.eq(expect1);
});
it('should load configuration', async () => {
const heading = element(by.id('configuration-page-heading'));
await browser.wait(ec.visibilityOf(heading), 10000);
const value1 = await heading.getAttribute('jhiTranslate');
expect(value1).to.eq(expect1);
});
it('should load logs', async () => {
const heading = element(by.id('logs-page-heading'));
await browser.wait(ec.visibilityOf(heading), 10000);
const value1 = await heading.getAttribute('jhiTranslate');
it('should change language', async () => {
await browser.get('/');
navBarPage = new NavBarPage(true);
await navBarPage.clickOnLanguageMenu();
const expect2 = 'Sie sind als Benutzer "admin" angemeldet.';
await browser.wait(ec.visibilityOf(element(by.id('home-logged-message'))));
const value2 = await element(by.id('home-logged-message')).getText();
expect(value2).to.eq(expect2);
});
await browser.wait(ec.elementToBeClickable(navBarPage.accountMenu), 10000, ' button is not clickable after 10 seconds');