You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
@lferreira07 I'm also on 16.x version of node and still running into the issue. I believe it has something to do with the chromium browser rather than the node version.
Summary
Tests are running slower on the launched chrome browser
Steps to reproduce
yarn && yarn run test
karma-chrome-launcher
tokarma-firefox-launcher
inpackage.json
. Similarly, inkarma.conf.js
, replacekarma-chrome-launcher
inplugins
withkarma-firefox-launcher
and replacebrowsers
fromChrome
toFirefox
.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
The text was updated successfully, but these errors were encountered: