private static void Main(string[] args)
        {
            var testPath  = args[0];
            var macroPath = args[1];
            var xml       = File.ReadAllText(testPath);
            var test      = Helpers.Deserialise <Test>(xml);

            var macroXml = File.ReadAllText(macroPath);
            var macros   = Helpers.Deserialise <MacroModel>(macroXml);

            var automatedTester = new AutomatedTester(macros);

            Go(test, automatedTester).Wait();
        }
        private static async Task Go(Test test, AutomatedTester automatedTester)
        {
            var resultText = string.Empty;

            try
            {
                var result = await automatedTester.PerformTestAsync(test);

                resultText = Helpers.Serialise(result);
            }
            catch (Exception ex)
            {
                resultText = ex.ToString();
            }

            File.WriteAllText("Result.xml", resultText);
        }