private static void RunTestPages(string version, Action <List <PageModel> > setVersions) { var pages = new List <PageModel> { new PageModel { Url = $"kaiwoklaw.pl/sites/{version}/angular", Name = "Angular" }, new PageModel { Url = $"kaiwoklaw.pl/sites/{version}/backbone", Name = "Backbone" }, new PageModel { Url = $"kaiwoklaw.pl/sites/{version}/ember", Name = "Ember" }, new PageModel { Url = $"kaiwoklaw.pl/sites/{version}/react", Name = "React" } }; setVersions(pages); var baseAddress = "http://localhost/"; var path = $@"Result\{version}\"; var executor = new WebPageTestExecutor(Logger, new WebPageTestApiService(baseAddress), new WebPageTestResultExporter(path)); executor.NumberRunsTest = 20; executor.RefreshIntervalTime = 5; //sekunds executor.Connections = new List <Connection> { Connection.Cable, Connection.ThreeG }; executor.Browsers = new List <Browser> { Browser.Chrome }; //executor.Mobiles = new List<Mobile> { Mobile.MotoG4 }; Task.Run(async() => { try { await executor.Execute(pages); } catch (Exception ex) { Logger.Error(ex.Message, ex); } }) .GetAwaiter() .GetResult(); }
public async Task TestExecute1() { var executor = new WebPageTestExecutor(_logger.Object, _service.Object, _exporter.Object); await executor.Execute(pages); }