Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Represent browsers as `Browser` objects internally #3218
Inside the launcher package, browser is treated as an object with a name, a version, a path to the browser...
Inside the server package, the browser is treated as an object (at first), but is quickly reduced to just the name (
This means there's not much flexibility in how we can detect different browsers and then pass that information to the rest of Cypress.
Modify the internal representation of browsers from just the name to always be the full Browser object, to enable new functionality like selecting browser by version (#3183), using arbitrary paths to browsers (#1026), and using proper display names in the desktop-gui.