question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

No Browser Other Than Chrome Is Working

See original GitHub issue

Protractor does not appear to be working with any other browser than Chrome. I would like be able to run my tests across multiple browsers, but this is a major hindrance.

  • Node Version: 10.1.0
  • Protractor Version: 5.3.2
  • Browser(s): Firefox 60. IE11, Edge
  • Operating System and Version Mac 10.13.5
  • Protractor config file
// Configuration constants
var baseUrl = 'https://formetoknow.com/';

// Test report setup w/ screenshots
var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
var reporter = new HtmlScreenshotReporter({
    dest: 'report',
    filename: 'artemis-e2e-report.html'
});

var seleniumServer = process.env.IS_WINDOWS ?
    'http://slc-dev-win-curtis2:4444/wd/hub' : 'http://slc-dev-curtis1:4444/wd/hub';
//  'http://slc-dev-curtis1:4444/wd/hub' : 'http://127.0.0.1:4444/wd/hub';

 var browserCapabilities = [
    {
        browserName: 'chrome',
        seleniumAddress: seleniumServer,
        platform: 'ANY',
        version: 'ANY',
        chromeOptions: {
            args: ['--no-sandbox', '--test-type=browser', '--lang=en', '--window-size=1680,1050'],
            prefs: {
                'credentials_enable_service': false,
                'profile': {
                    'password_manager_enabled': false
                },
                download: {
                    prompt_for_download: false,
                    directory_upgrade: true,
                    default_directory: 'C:\\downloads\\'
                },
            },
        },
        loggingPrefs: { browser: 'SEVERE' }
    },
    {
        browserName: 'firefox',
        seleniumAddress: seleniumServer,
    },
    {
        browserName: 'internet explorer',
        platform: 'ANY',
        version: '11',
        // seleniumAddress: seleniumServer,
    },
    {
        browserName: 'MicrosoftEdge',
        seleniumAddress: seleniumServer,
    }
 ];

// Protractor config
exports.config = {
    baseUrl: baseUrl,
    directConnect: false,
    allScriptsTimeout: 25 * 1000,
    jasmineNodeOpts: {
        defaultTimeoutInterval: 90 * 1000
    },
    getPageTimeout: 120 * 1000,
    suites: {
       testspecs here
    },

    multiCapabilities: browserCapabilities,

    maxSessions: 1,
    framework: 'jasmine2',
    onPrepare: function() {
        //Set Up a JUnit XML Reporter - Makes a nice test results area and trend graph in Jenkins
        var jasmineReporters = require('jasmine-reporters');
        jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
            consolidateAll: true,
            savePath: 'report',
            filePrefix: 'xmloutput'
        }));

        //Setup screenshots
        jasmine.getEnv().addReporter(reporter);
        browser.get(browser.baseUrl);
    },

    // Setup the report before any tests start
    beforeLaunch: function() {
        return new Promise(function(resolve) {
            reporter.beforeLaunch(resolve);
        });
    },

    // Close the report after all tests finish
    afterLaunch: function(exitCode) {
        return new Promise(function(resolve) {
            reporter.afterLaunch(resolve.bind(this, exitCode));
        });
    },

};

  • A relevant example test
describe('Smoke Tests', () => {
        beforeAll(() => {
            jasmine.DEFAULT_TIMEOUT_INTERVAL = 999999
            loginPage.login(user.email, user.password)
        })

        afterEach(() => {
            common.navigationOpenByClick().then(() => {
                navPage.navigateToApp(AppParams.apps.home.navLink)
            })
        })

        afterAll(() => {
            common.signOut()
        })

        it('Create a Cohort', () => {
            console.log('\n ### Creating a Cohort - Smoke Test ### \n')
            const cohort = {
                type: EntityType.Cohort,
                name: 'Cohort - Smoke Test',
                config: {
                    filters: CommonFilters.Filters.ageBins,
                },
            }
            cohorts.create(cohort)
            expect(listView.hasItem(cohort.name))
            listView.deleteItem(cohort.name)

        })
}
  • Output from running the test Firefox
    Error: Error while running testForAngular: Document was unloaded
    Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
    System info: host: 'USE-DEV-WIN2', ip: '192.168.20.45', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_171'
    Driver info: driver.version: unknown
  Stack:
    Error: Error while running testForAngular: Document was unloaded
    Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
    System info: host: 'USE-DEV-WIN2', ip: '192.168.20.45', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_171'
    Driver info: driver.version: unknown
        at executeAsyncScript_.then (/Users/csalisbury/src/helios/node_modules/protractor/built/browser.js:727:23)
        at ManagedPromise.invokeCallback_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1376:14)
        at TaskQueue.execute_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:3084:14)
        at TaskQueue.executeNext_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:3067:27)
        at asyncRun (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2927:27)
        at /Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:668:7
        at process._tickCallback (internal/process/next_tick.js:68:7)
  • Output from running the test IE 11
 Error: Error while running testForAngular: Page reload detected during async script
    Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
    System info: host: 'USE-DEV-WIN2', ip: '192.168.20.45', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_171'
    Driver info: driver.version: unknown
  Stack:
    Error: Error while running testForAngular: Page reload detected during async script
    Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
    System info: host: 'USE-DEV-WIN2', ip: '192.168.20.45', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_171'
    Driver info: driver.version: unknown
        at executeAsyncScript_.then (/Users/csalisbury/src/helios/node_modules/protractor/built/browser.js:727:23)
        at ManagedPromise.invokeCallback_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1376:14)
        at TaskQueue.execute_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:3084:14)
        at TaskQueue.executeNext_ (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:3067:27)
        at asyncRun (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2927:27)
        at /Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:668:7
        at process._tickCallback (internal/process/next_tick.js:68:7)
  • Output from running the test Edge
WebDriverError: Unable to parse remote response: Unknown error
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T15:15:08.936Z'
System info: host: 'USE-DEV-WIN2', ip: '192.168.20.45', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_171'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at createDriver (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/index.js:170:33)
    at Builder.build (/Users/csalisbury/src/helios/node_modules/protractor/node_modules/selenium-webdriver/index.js:635:14)
    at Hosted.getNewDriver (/Users/csalisbury/src/helios/node_modules/protractor/built/driverProviders/driverProvider.js:53:33)
    at Runner.createBrowser (/Users/csalisbury/src/helios/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/Users/csalisbury/src/helios/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/Users/csalisbury/src/helios/node_modules/q/q.js:834:54)
    at /Users/csalisbury/src/helios/node_modules/q/q.js:863:30
    at Promise.promise.promiseDispatch (/Users/csalisbury/src/helios/node_modules/q/q.js:796:13)
    at /Users/csalisbury/src/helios/node_modules/q/q.js:556:49

It looks like the main problem with IE and Firefox is that we are redirecting and the driver can’t handle it. Edge on the other simply never loads

Issue Analytics

  • State:open
  • Created 5 years ago
  • Comments:11 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
DarthOptocommented, Jun 25, 2018

@sri85 I have tried that as well and it did not work.

0reactions
DarthOptocommented, Mar 25, 2019

Same results for me no other browser except Chrome is working I have even been running it through SauceLabs now and get the same results.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Internet Browsers Not Working after Windows Upgrade? Fix It ...
If browsers are not working after windows 10 upgrade or Chrome/Edge/Firefox or Opera fails to run on your PC, just follow to fix...
Read more >
How to Fix Internet Connected but Browser not Working?
1. Try disabling the system firewall. 2. Check with other network connection. Matt ...
Read more >
Fix Chrome if it crashes or won't open - Computer
First: Try these common Chrome crash fixes · Close every tab except for the one that's showing the error message. · Quit other...
Read more >
8 things to try if your browser isn't working properly - Spacehop
Browser not working – What to do · 1. Update your browser · 2. Extensions · 3. Browser Crashing · 4. Restart your...
Read more >
Firefox and other browsers can't load websites - Mozilla Support
If no web browsers on your computer can load websites, it indicates a problem with your Internet connection. The article describes some troubleshooting ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found