Automatic deployment of UI testing infrastructure using modern Dev Ops tools
Joonas Aaltonen · Theseus (Ammattikorkeakoulujen) · 2019
This thesis discusses automating the deployment of infrastructure required for user interface testing of CGI’s case management product. The original goal of the thesis was to enable automatic deployment of servers and software so that the UI of the case management software could be tested without possible issues related to the environment. The infrastructure used in the thesis project are Windows servers hosted in CGI DevLabs CaaS service. Windows PowerShell scripting language was mainly used as the tool in the thesis, since it allows using all Windows features through the command prompt. In addition to PowerShell, the usability of DevOps tools such as Octopus Deploy and Ansible were studied for the automating purposes. Octopus Deploy allows packaging built code into installation packages directly from a source control system such as Gitlab, and installing these packages into servers which have the Octopus Tentacle application. Octopus also makes it possible to use variables in configuration files, which allows using only one configuration file which is modified with customer specific values during the deployment process. An important part of the case management software is OpenText eDOCS document management software. Automating the installation of eDOCS and creating the necessary Windows and SQL credentials with PowerShell scripts is part of this thesis. The results of the project was multiple useful scripts that can be used for speeding up the installation process of the case management software but the original goal of the thesis was not met.