Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IE11 disconnects after some time #8

Open
mgol opened this issue Jan 7, 2014 · 3 comments
Open

IE11 disconnects after some time #8

mgol opened this issue Jan 7, 2014 · 3 comments

Comments

@mgol
Copy link

mgol commented Jan 7, 2014

My unit tests take much longer to run in IE than in Chrome/Firefox (where they take 30-40 seconds). After some time over 2 minutes IE11 gets disconnected:

.WARN [IE 11.0.0 (Windows 7)]: Disconnected

IE 11.0.0 (Windows 7): Executed 5 of 414 (skipped 178) DISCONNECTED (2 mins 30.3 45 secs / 1 min 30.916 secs)
Warning: Task "karma:jenkins" failed. Use --force to continue.

Aborted due to warnings.

This makes it impossible for me to test on IE... Is there anything else that could trigger the disconnection besides the timeout? Any way to troubleshoot it?

EDIT: it seems it's not based on time but on some specific tests. It almost always fails after 181 or 180 tests from 414. There is, however, nothing demanding in these particular tests that wasn't already run in earlier tests due to beforeEach blocks. If I exclude the offending module, tests fail after 9 minutes, near the end.

Why is it so? IMO the total disconnection should never happen. If there is a bug, an error should be thrown instead of just disconnecting from the browser which says nothing about what's wrong.

@vojtajina
Copy link
Contributor

Well, in IE, anything can happen. I did a tons of stuff to make IE (8-10) stable on our Travis + SL, however I didn't have any issues with IE11.

You can try canary Karma (0.11), which has these features. You can configure:
browserDisconnectTimeout (in ms, if a browser disconnects, Karma waits this timeout for reconnecting)
browserDisconnectTolerance (how many times Karma tries to restart the browser if it disconnects)

Are you using Jasmine? If so, can you try jasmine.DEFAULT_UPDATE_INTERVAL = 0; in some of your files? Then you should be able to track which test does it.

@mgol
Copy link
Author

mgol commented Jan 20, 2014

Thanks. Yes, I'm using Jasmine so I'll try it, the browserDisconnectTolerance setting also seems promising. I'm not sure about the timeout since IE11 fails on these tests after non-consistent amount of time, it seems to depend more on specific tests (or set of tests) than on the time itself.

I'll report here with my findings.

christophercurrie pushed a commit to christophercurrie/karma-ie-launcher that referenced this issue Jan 22, 2014
This patch tries to auto-detect 64-bit IE by checking
for the appropriate environment variables. It also
improves reliability of the tests by disabling
extensions and using "InPrivate" mode to ignore
existing user data. Addresses karma-runner#1, karma-runner#2, karma-runner#4, and possibly karma-runner#8.
milafrerichs added a commit to codeforamerica/city-analytics-dashboard that referenced this issue Aug 26, 2015
@BantramFidian
Copy link

There still seem to be problems.
We have currently set very lose restrictions on the reconnetion delay and still IE disconnects.
In addition I can observe, that if IE reconnects to Karma it will more often that not start running the tests twice afte reconnect (i.e. giving to lines per test) and start the whole testing process from the beginning.

Any ideas where we can investigate further?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants