Summary
Tests are running slower on the launched chrome browser
Steps to reproduce
- git clone https://github.com/pluralsight-projects/SampleKarmaJasmineProject.git
- Run
yarn && yarn run test
- By default, it is configured to launch the Chrome browser. There are only three tests and it takes greater than one second in the newly launched chrome.
- Now switch the launcher to Firefox by replacing
karma-chrome-launcher to karma-firefox-launcher in package.json. Similarly, in karma.conf.js, replace karma-chrome-launcher in plugins with karma-firefox-launcher and replace browsers from Chrome to Firefox.
- Run
yarn && yarn run test. It will launch Firefox now and the tests run way faster than chrome.
Description
KarmaJS internally spawns the browser in a child process along with a custom user-data-dir
I observed that on spawned chrome (with a custom user-data-dir), the tests are running very slow as compared to other browsers like Firefox.
I have validated the same by running other test runner such as TestemJS which also spawns the chrome with custom user-data-dir.
In the attached screenshots, you can see that on chrome it is taking around 2 seconds to run the tests where as on Firefox it takes less than 200ms.
I also observed that as more and more tests start running, spawned chrome catches up the speed but falls short (even after catching up) compared to running the tests on non-spawned chrome.
I raised a ticket on the chromium team as well for the same
https://bugs.chromium.org/p/chromium/issues/detail?id=1406168
I'm raising this ticket here as well so that others will be aware of this issue.
Screenshots


Summary
Tests are running slower on the launched chrome browser
Steps to reproduce
yarn && yarn run testkarma-chrome-launchertokarma-firefox-launcherinpackage.json. Similarly, inkarma.conf.js, replacekarma-chrome-launcherinpluginswithkarma-firefox-launcherand replacebrowsersfromChrometoFirefox.yarn && yarn run test. It will launch Firefox now and the tests run way faster than chrome.Description
KarmaJS internally spawns the browser in a child process along with a custom user-data-dir
I observed that on spawned chrome (with a custom user-data-dir), the tests are running very slow as compared to other browsers like Firefox.
I have validated the same by running other test runner such as TestemJS which also spawns the chrome with custom user-data-dir.
In the attached screenshots, you can see that on chrome it is taking around 2 seconds to run the tests where as on Firefox it takes less than 200ms.
I also observed that as more and more tests start running, spawned chrome catches up the speed but falls short (even after catching up) compared to running the tests on non-spawned chrome.
I raised a ticket on the chromium team as well for the same
https://bugs.chromium.org/p/chromium/issues/detail?id=1406168
I'm raising this ticket here as well so that others will be aware of this issue.
Screenshots