예제 #1
0
        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);
 }