For running this project just fire up Visual Studio, clone the Git repo and start developing. The dependencies are grabbed via NuGet.
- DataDownloader.Common
- provides settings, models and some common helpers
- DataDownloader.Handler
- provides all the Selenium dependent classes, like the BankDownloadHandlerBase class and some custome Selenium stuff
- DataDownloader.Test
- provides the unit testing infrastructure, especially the mocking for the settings via json file
- DataDownloader.Ui
- provides the user interface for the application
- KeePass
- provides a wrapper for accessing a KeePass file and some extension methods for the KeePassLib
From time to time you have to update the Chrome driver as older versions are not supported any more by Google Chrome. Do this by updating the NuGet dependency version.
- Use the testsettings.changeme.json in the DataDownloader.Test project.
- Rename it to testsettings.json and fill the settings with the according values.
- Please make sure to not commit this file afterwards as it contains a KeePass password.
- Best practice is to use a KeePass file not containing anything apart from the entries necessary.
- Use a generated master password for this KeePass database.