```json //[doc-seo] { "Description": "Learn to implement UI Tests with ABP Framework, covering Non Visual and Visual Tests for various UI technologies like MVC, Angular, and Blazor." } ``` # UI Tests ````json //[doc-nav] { "Previous": { "Name": "Integration tests", "Path": "testing/integration-tests" } } ```` In general, there are two types of UI Tests: * Non Visual Tests * Visual Tests ## Non Visual Tests Such tests completely depends on your UI Framework choice: * For an MVC / Razor Pages UI, you typically make request to the server, get some HTML and test if some expected DOM elements exist in the returned result. * Angular has its own infrastructure and practices to test the components, views and services. See the following documents to learn Non Visual UI Testing: * [Testing in ASP.NET Core MVC / Razor Pages](../framework/ui/mvc-razor-pages/testing.md) * [Testing in Angular](../framework/ui/angular/testing.md) * [Testing in Blazor](../framework/ui/blazor/testing.md) ## Visual Tests Visual Tests are used to interact with the application UI just like a real user does. It fully tests the application, including the visual appearance of the pages and components. Visual UI Testing is out of the scope for the ABP. There are a lot of tooling in the industry (like [Selenium](https://www.selenium.dev/)) that you can use to test your application's UI.