No Browser Other Than Chrome Is Working
See original GitHub issueProtractor 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:
- Created 5 years ago
- Comments:11 (4 by maintainers)
Top 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 >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@sri85 I have tried that as well and it did not work.
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.