Skip to content

Basic tests of Microsoft's website with Cypress, running cross-browser and cross-platform tests on browserstack.

License

Notifications You must be signed in to change notification settings

AsadHasan/cypress-microsoft-tests

Repository files navigation

Cypress Microsoft Tests

Basic automation tests of Microsoft's website, with Cypress. Following tests are included:

  • Basic functional tests (visiting homepage, and trying to add Xbox console to buying wishlist): Via vanilla Cypress.
  • Accessibility testing: A11y standards conformity check via cypress-axe plugin.
  • Lighthouse auditing: Performance, accessibility, SEO and Progressive-Web-App checks through Lighthouse, via cypress-audit plugin.
  • Automated visual testing: Visual checking of homepage done via Percy.
  • Cross platform and cross browser testing: Done on Browserstack.

To run locally:

  • Clone repository locally: (If using GitHub CLI) gh repo clone AsadHasan/cypress-microsoft-tests
  • Run tests via Docker. This is the easiest method, as it doesn't require Node, Cypress or any browsers to be pre-installed (only Docker is required). It does not run tests cross-browser though, neither does it do visual checks on Percy, or record run on Cypress dashboard: In project root, run (in a bash terminal or similar) ./docker_run_tests.sh

Caveats/TODO

Some tests fail on CI or during cross-browser runs. As Cypress project does not recommend using Cypress to automate interactions with external websites that you do not control, and does not offer out-of-the-box support for conditional testing; some tests (such as those which sometimes encounter an unexpected popup/dialog) fail and I've not yet got around to fixing them.

About

Basic tests of Microsoft's website with Cypress, running cross-browser and cross-platform tests on browserstack.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy