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

Cross browser testing #3026

Open
holtchesley opened this issue Feb 2, 2022 · 2 comments
Open

Cross browser testing #3026

holtchesley opened this issue Feb 2, 2022 · 2 comments
Labels
enhancement Issue type priority-mid Priority hint tests Subcategory

Comments

@holtchesley
Copy link
Contributor

Create cross browser/os testing using a service like BrowserStack or SauceLabs.
As of 2022-02-01, it looks like BrowserStack and SauceLabs make this easy to do if we decide to use javascript for the (playwright) testing. So right now we've got a few options:

  1. Use JavaScript and Playwright to write some tests.
  2. Use Python and Selenium to write some tests.
  3. Dive into getting python-playwright working for one of these services.
  4. Wait a bit for the service(BS/SL) to do number 3 for us.
@holtchesley
Copy link
Contributor Author

We'll shortly have a bit of cross browser testing (Chromium, Firefox, Webkit) on Linux. Option 4 seems like the best option for at least the short (~months) future to me.

@matteocargnelutti
Copy link
Contributor

Update: our Playwright tests are Chromium-only at the moment, as a result of the extremely complex setup required to get local SSL certs working in this context.
It's not clear yet whether or not @rebeccacremona will be able to pull that feat off once again for Firefox, nor if it's necessarily worth the effort.

There has been talks of separating our E2E testing into two "suites":

  • 1 chromium-only suite using Playwright, focused on mission critical items, which can be run locally and on PR.
  • 1 cross-browser suite using Browserstack (or similar technology), running tests against a given deploy for less crucial items.

TBD.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Issue type priority-mid Priority hint tests Subcategory
Projects
None yet
Development

No branches or pull requests

2 participants