private void StartTests() { runner = new TestRunner(); var httpClients = new List<AWSConfigs.HttpClientOption>(){ AWSConfigs.HttpClientOption.UnityWWW }; if (Type.GetType("UnityEngine.Networking.UnityWebRequest, UnityEngine") != null || Type.GetType("UnityEngine.Experimental.Networking.UnityWebRequest, UnityEngine") != null) { httpClients.Add(AWSConfigs.HttpClientOption.UnityWebRequest); } Debug.Log(@"Added the following http clients"); foreach (var hc in httpClients) { Debug.Log(hc.ToString()); } EnsureBackgroundExecution(() => { int count = 0; foreach (var httpClient in httpClients) { retryCount = 0; count++; AWSConfigs.HttpClient = httpClient; if (httpClient == AWSConfigs.HttpClientOption.UnityWWW) { runner.HttpClient = httpClient; runner.RunTestsWithCategory("WWW"); } else { runner.HttpClient = httpClient; runner.RunTests(); } Thread.Sleep(TimeSpan.FromSeconds(5)); } }); }