Configuring i3 for headful e2e tests
i3 is nice. End to end tests are nice. Chromium is nice. But they don't get along so well by default.
When you run you e2e script with nodemon, each run opens and closes the test browser window. By default, that window appears right by your editor, messing the layout.
It's easy to fix though : you just need to tell i3 what to do with that test browser window.
To make every new chromium window appear in the workspace $ws5, add this in ~/.config/i3/config
assign [class="Chromium-browser"] → $ws5
The workspace name is a variable here, but you can put anything. I assign that window to a rarely used workspace.
Chromium has a different class from Google Chrome, so this has no impact on where the "real" browser is started.
To get the class infos for other browsers, run
xprop in a terminal and then click on a window.