Skip to content
Snippets Groups Projects
index-resource-spec.js 3.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • Alex ORLUC's avatar
    Alex ORLUC committed
    var fs = require('fs');
    
    // abstract writing screen shot to a file
    function writeScreenShot(data, filename) {
    
    Florian Azizian's avatar
    Florian Azizian committed
        var stream = fs.createWriteStream(filename+'.png');
    
        stream.write(new Buffer.from(data, 'base64'));
    
    Alex ORLUC's avatar
    Alex ORLUC committed
        stream.end();
    
    Florian Azizian's avatar
    Florian Azizian committed
        var stream = fs.createWriteStream(filename+'.txt');
        stream.write(data);
        stream.end();
        console.log(data);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    }
    
    
    describe('index resource page', function () {
        it('login to app', function () {
    
            browser.waitForAngularEnabled(true);
    
            browser.get(browser.baseUrl + '/dist/index.html#/login');
            browser.sleep(500);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            browser.takeScreenshot().then(function (png) {
    
    Florian Azizian's avatar
    Florian Azizian committed
                writeScreenShot(png, 'test/e2e/screenshots/login_to_app_' + browser.browserName);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            });
    
            element(by.id('login')).sendKeys('bblier');
    
            browser.sleep(500);
            element(by.id('password')).sendKeys('maarch');
            browser.sleep(500);
            element(by.id('submit')).click();
    
    Florian Azizian's avatar
    Florian Azizian committed
            browser.sleep(100);
            browser.takeScreenshot().then(function (png) {
                writeScreenShot(png, 'test/e2e/screenshots/submitLogin_' + browser.browserName);
            });
    
        it('index a document whitout file', function () {
    
    Florian Azizian's avatar
    Florian Azizian committed
            browser.sleep(4000);
            expect(browser.getCurrentUrl()).toEqual(browser.baseUrl + "/dist/index.html#/home");
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            browser.takeScreenshot().then(function (png) {
    
    Florian Azizian's avatar
    Florian Azizian committed
                writeScreenShot(png, 'test/e2e/screenshots/home_' + browser.browserName);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            });
    
            element(by.id('indexing')).click();
            browser.sleep(500);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            browser.takeScreenshot().then(function (png) {
    
    Florian Azizian's avatar
    Florian Azizian committed
                writeScreenShot(png, 'test/e2e/screenshots/index_a_document_' + browser.browserName);
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            });
    
            // element(by.id('doctype')).click();
            // browser.sleep(500);
            // element(by.css('[title="Demande de renseignements"]')).click();
            // browser.sleep(500);
            // element(by.id('priority')).click();
            // browser.sleep(500);
            // element(by.css('[title="Normal"]')).click();
            // browser.sleep(500);
            // element(by.id('documentDate')).click();
            // browser.sleep(500);
            // element(by.css('.mat-calendar-body-active')).click();
            // browser.sleep(500);
            // element(by.id('subject')).sendKeys('test ee');
            // browser.sleep(500);
            // element(by.id('senders')).sendKeys('pascon');
            // browser.sleep(1000);
            // element(by.id('senders-6')).click();
            // browser.sleep(500);
            // element(by.id('destination')).click();
            // browser.sleep(500);
            // element(by.css('[title="Pôle Jeunesse et Sport"]')).click();
            // browser.sleep(500);
            // element(by.cssContainingText('.mat-button-wrapper', 'Valider')).click();
            // browser.sleep(500);
            // element(by.cssContainingText('.mat-button-wrapper', 'Ok')).click();
            // browser.sleep(500);
            // element(by.css('[placeholder="Ajouter une annotation"]')).sendKeys('test ee');
            // browser.sleep(500);
            // element(by.cssContainingText('.mat-dialog-content-container .mat-button-wrapper', 'Valider')).click();
            // browser.sleep(500);
            // expect(browser.getCurrentUrl()).toContain('/resources/');
            // browser.sleep(4000);
    
    Florian Azizian's avatar
    Florian Azizian committed
    });