Next, we are going to add Selenium tests to our application. You could, of course, use the JavaScript tests we wrote in the previous chapters. After all, Selenium tests your frontend and that has nothing to do with our C# backend. Our routing changed a bit so they will not work until we fix the URLs in the tests, but apart from the routing, everything should be as expected. However, Selenium has a C# implementation, so let's keep this project as much C# as possible and explore the Selenium C# API.
To make this work, we need yet another project. Strictly speaking, we do not need a new project and we could simply put our Selenium tests in our regular test project. However, your test project depends on your web-shop project and needs to access it in order to build. Your Selenium tests are going to need your web-shop project to run. And here is the problem...