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

Protractor 0.24.0 fails even after successful tests #902

Closed
@mgol

Description

@mgol

I get the following output after updating Protractor to 0.24.0:

$ protractor          
[launcher] Running 2 instances of WebDriver
..------------------------------------
PID: 90418 (capability: chrome #1)
Specs: /Users/mgol/Documents/projects/bn/cbn/repo/polona-gui/test/e2e/spec/item-panel.defs.js
Starting selenium standalone server...
Selenium standalone server started at http://192.168.1.53:57090/wd/hub
..

Finished in 1.138 seconds
2 tests, 0 assertions, 0 failures

[launcher] Runner Process Exited With Error Code: 1
[launcher] 1 instance(s) of WebDriver still running
..------------------------------------
PID: 90419 (capability: firefox #2)
Specs: /Users/mgol/Documents/projects/bn/cbn/repo/polona-gui/test/e2e/spec/item-panel.defs.js
Starting selenium standalone server...
Selenium standalone server started at http://192.168.1.53:57337/wd/hub
..

Finished in 1.258 seconds
2 tests, 0 assertions, 0 failures

[launcher] Runner Process Exited With Error Code: 1
[launcher] 0 instance(s) of WebDriver still running
[launcher] Process exited with error code 1

Chromedriver is left unkilled, browsers are still running and the process errors for some reason, without any trace.

This is a reduced test case, originally (on a larger test file) I get even smaller output:

$ protractor
[launcher] Running 2 instances of WebDriver
........[launcher] Runner Process Exited With Error Code: 1
[launcher] 2 instance(s) of WebDriver still running
..[launcher] Runner Process Exited With Error Code: 1
[launcher] 2 instance(s) of WebDriver still running
[launcher] Process exited with error code 1

My Protractor 0.24.0 config:

'use strict';

exports.config = {
    multiCapabilities: [
        {browserName: 'chrome'},
        {browserName: 'firefox'},
    ],
    specs: ['test/e2e/spec/**/item*.defs.js'],
    allScriptsTimeout: 60000,
    jasmineNodeOpts: {
        defaultTimeoutInterval: 60000,
    },
    baseUrl: 'http://localhost:8500',
    rootElement: 'html',

    onPrepare: function onPrepare() {
        var disableNgAnimate = function () {
            angular.module('disableNgAnimate', []).run(function ($animate) {
                $animate.enabled(false);
            });
        };
        browser.addMockModule('disableNgAnimate', disableNgAnimate);
        browser.driver.manage().window().setSize(1024, 768);
    },
};

My test file (under test/e2e/spec/item-panel.defs.js):

'use strict';

describe('test', function () {
    it('test1', function () {
        browser.get('/item/874072/');
        browser.executeScript('' +
            'var style = document.createElement("style");' +
            'style.innerHTML = "* {' +
            '    transition: none !important;' +
            '    -webkit-animation: none !important;' +
            '    animation: none !important;' +
            '}";' +
            'document.head.appendChild(style);');
    });

    it('test2', function () {
        $('cbn-slider.thumbnails').element(by.repeater('page in item.pages'))
            .then(function (data) {
                expect(data[1].element(by.css('a')).getAttribute('class')).not.toMatch(
                    new RegExp('(^|\\s)active($|\\s)'));
            }
        );
    });
});

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions