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

RFC: Setup user integration (UI) testing #7

Open
3 tasks done
kgryte opened this issue Nov 23, 2019 · 0 comments
Open
3 tasks done

RFC: Setup user integration (UI) testing #7

kgryte opened this issue Nov 23, 2019 · 0 comments

Comments

@kgryte
Copy link
Member

kgryte commented Nov 23, 2019

Checklist

Please ensure the following tasks are completed before submitting a feature request.

  • Read and understood the Code of Conduct.
  • Searched for existing issues and pull requests.
  • The issue name begins with RFC:.

Description

Description of the feature request.

This RFC proposes to setup user integration (UI) testing via puppeteer and tape. Ideally, we'd setup UI testing to run in a continuous integration environment, such as that which is offered via GitHub actions.

Initially, the tests can be simple and straightforward; e.g.,

  • When a user filters the side menu, the menu is actually filtered.
  • When a user clicks on a side menu item, a README is displayed.
  • When a user clicks to run package tests/benchmarks, the tests/benchmarks actually run.

Eventually, testing can be expanded to crawling the site and ensuring that

  • we don't have broken links
  • all pages load and are operational
  • ...etc

Related Issues

Does this feature request have any related issues?

No.

Questions

Any questions for reviewers?

No.

Other

Any other information relevant to this feature request? This may include screenshots, references, sample output, and/or implementation notes.

The following may provide some inspiration for how to use tape (or a stdlib equivalent):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant