Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Windows server 2012, IE in service mode input is disabled #4433

Closed
robertsmith2 opened this issue Aug 7, 2017 · 0 comments
Closed

Windows server 2012, IE in service mode input is disabled #4433

robertsmith2 opened this issue Aug 7, 2017 · 0 comments

Comments

@robertsmith2
Copy link

robertsmith2 commented Aug 7, 2017

Bug report

const { SpecReporter } = require('jasmine-spec-reporter');
var TfsReporter = require('jasmine-tfs-reporter');

exports.config = {
jvmArgs: ["-Dwebdriver.ie.driver=" + __dirname + "\node_modules\protractor\node_modules\webdriver-manager\selenium\IEDriverServer3.4.0.exe"],
allScriptsTimeout: 300000,
getPageTimeout: 300000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
multiCapabilities: [
{
'browserName': 'chrome'
},
{
'browserName': 'internet explorer',
'version': 11,
'nativeEvents': true,
'unexpectedAlertBehaviour': 'accept',
'enablePersistentHover': false,
'disable-popup-blocking': true,
'ignoreZoomSetting': true
}
],
directConnect: false,
baseUrl: process.env.BASE_URL,
framework: 'jasmine',
jasmineNodeOpts: {
defaultTimeoutInterval: 300000,
includeStackTrace: true
},
beforeLaunch: function () {

},
onPrepare() {
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
    browser.ignoreSynchronization = false;
    jasmine.getEnv().addReporter(new TfsReporter());
    require('ts-node').register({
        project: 'e2e/tsconfig.e2e.json'
    });
},
useAllAngular2AppRoots: true

};

  • A relevant example test
    import { browser, element, by, $, ExpectedConditions } from 'protractor';
    import { USERNAME, PASSWORD, LOCATION_VALUE, BASE_URL } from './app.config';

var fs = require('fs');

function writeScreenShot(data, filename) {
console.log(Your image is stored ${__dirname}\\${filename})
var stream = fs.createWriteStream(filename);
stream.write(new Buffer(data, 'base64'));
stream.end();
}

describe('angular-cli App', () => {

it('should navigate to login page', () => {
    console.log('browser open');
    browser.driver.get(BASE_URL);
    console.log('at base url (login)');
    browser.wait(ExpectedConditions.presenceOf($('#username')), 10000);
    expect($('#username')).toBeTruthy();
});

it('should login', () => {
    let userNameInput = $('#username');
    let passwordInput = $('#password');
    let loginSubmitButton = $('#submit');
    let selectLocationButton = $('#select-location');

    // userNameInput.click();
    // userNameInput.clear();
    // userNameInput.sendKeys(USERNAME);

    // passwordInput.click();
    // passwordInput.clear();
    // passwordInput.sendKeys(PASSWORD);

    browser.executeScript(`document.getElementById('username').value = '${USERNAME}';`).then(() => {
        browser.executeScript(`
            var event;
            if(document.createEvent) {
                event = document.createEvent("Event");
                event.initEvent('input', true, false);
            } else {
                event = new Event("input");
            }
            document.getElementById('username').dispatchEvent(event);

        `);

    }).then(() => {
        return browser.executeScript(`document.getElementById('password').value = '${PASSWORD}';`).then(() => {
            browser.executeScript(`
                var event;
                if(document.createEvent) {
                    event = document.createEvent("Event");
                    event.initEvent('input', true, false);
                } else {
                    event = new Event("input");
                }
                document.getElementById('password').dispatchEvent(event);
            `);
        });
    }).then(() => {
        browser.executeScript('arguments[0].click();', loginSubmitButton.getWebElement()).then(() => {
            browser.wait(ExpectedConditions.presenceOf(selectLocationButton), 5000);
            expect(selectLocationButton.getText()).toContain('Submit');
        });
    });

    // browser.takeScreenshot().then(function (png) {
    //     writeScreenShot(png, 'exception.png');
    // });

});

it('should choose a location', () => {
    let selectLocationButton = $('#select-location');
    let welcome = $('.Welcome');
    let select = $('#location');

    if(select.isDisplayed() && selectLocationButton.isDisplayed()) {
        select.$(`[value="${LOCATION_VALUE}"]`).click().then(() => {
            browser.executeScript("arguments[0].click();", selectLocationButton.getWebElement()).then(() => {
                browser.wait(ExpectedConditions.presenceOf(welcome), 5000);
                expect(welcome.getText()).not.toBeNull();
            });
        });
    }
});

it('should logout', () => {
    let userMenuButton = $('#user-menu-button');
    let logoutButton = $('#logout-button');

    browser.executeScript("arguments[0].click();", userMenuButton.getWebElement()).then(() => {

        browser.wait(ExpectedConditions.presenceOf(logoutButton), 5000);

        browser.executeScript("arguments[0].click();", logoutButton.getWebElement()).then(() => {
            browser.getCurrentUrl().then((actualUrl) => {
                expect(actualUrl).toContain('login');
            });
        });

    });
});

});

  1. Run IE11 protractor tests as authority\network service

Feature Request

  • Reasons for adopting new feature
  • Is this a breaking change? (How will this affect existing functionality)
    Breaks IE tests
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant