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

End-to-end tests #87

Open
gtandersen opened this issue Feb 9, 2019 · 0 comments
Open

End-to-end tests #87

gtandersen opened this issue Feb 9, 2019 · 0 comments
Assignees
Labels
good first issue Good for newcomers help wanted Extra attention is needed P3-medium Priority medium

Comments

@gtandersen
Copy link
Contributor

gtandersen commented Feb 9, 2019

As we develop Runbox 7 it's crucial that we also create tests for the functionality we add. This helps us verify that new features work as expected and that no regressions or other issues are introduced inadvertently.

An important type of test involves testing application flow from start to end by simulating user actions and input.

This multi-issue will list all end-to-end tests and will be expanded over time to include all functionality available in Runbox 7. We welcome additions to this list that help complete it.

To get started writing tests for Runbox 7, these links offer a good introduction on the subject:

Tests

List of tests that is not yet complete but will be expanded over time.

Login

  • Log into the app without 2FA enabled
  • Log into the app with 2FA enabled
    • With TOTP
    • With OTP
    • With unlock code
  • Accept the use of a local index
  • Don't accept the use of a local index

List

  • View the message list with a local index
    • With display options
      • Inline previews
      • Threaded view
      • Unread only
  • View the message list without a local index

Search

  • Search messages with a local index
    • Search with options
      • To
      • From
      • Subject
      • Current folder
      • Year/month/date
  • Search messages without a local index
    • Search with options
      • To
      • From
      • Subject
      • Current folder
      • Year/month/date

Read

  • Open an email
    • HTML email
      • In HTML view
      • In text view
    • Text email
      • In HTML view
      • In text view
    • Open an attachment
      • Images
        • PNG
        • JPG
        • GIF
        • ...
      • Video
        • MP4
        • ...
      • Documents
        • PDF
        • ODT
        • DOCX
        • ...

Compose

  • Open Compose
    • Add recipients
      • With local index (and autocomplete)
        • To
        • CC
        • BCC
      • Without local index
        • To
        • CC
        • BCC
    • Send an email
      • With valid recipients
      • Without valid recipients
      • With subject line
      • Without subject line
      • With content
      • Without content
      • With attachment
      • Without attachment
    • Reply to an email
      • Reply to sender
      • Reply to all
    • Forward an email

Folders

  • Select a folder
  • Create a folder
    • At root level
    • As sub-folder
  • Delete a folder
    • At root level
    • As sub-folder
  • Rename a folder
    • At root level
    • As sub-folder

Log out

  • Log out of the application
@gtandersen gtandersen added help wanted Extra attention is needed good first issue Good for newcomers P3-medium Priority medium labels Feb 9, 2019
@castaway castaway self-assigned this Apr 27, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed P3-medium Priority medium
Projects
None yet
Development

No branches or pull requests

2 participants