Skip to content

Set up system tests for more applications #18762

@seanbudd

Description

@seanbudd

Related issues, PRs or discussions

N/A, sub issues to be created for each application

What is the current state of the codebase?

We only run system tests interacting Chrome and Notepad.
We don't run system tests checking how NVDA works with other popular applications.

Why are changes required?

Previously on AppVeyor we were running into a 60min time limit on builds, limiting our system test coverage.
We can now run system tests in parallel, allowing for more tests without as much of a build time increase.

Increased system test coverage for other applications will reduce the introduction of regressions.

What technical changes are required?

Create a simple smoke test for each application serves a base for the expansion of other system tests.
I think we can only consider using free software that is easy to install via GitHub actions for system tests.

I suggest we create system tests as PRs are opened related to the following applications.
We may also consider creating these smoke tests as part of the 64bit migration.

Are the proposed technical changes API breaking?

No

Are there potential risks or issues with the proposed implementation?

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/system-testingp5https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions