예제 #1
0
        public static async Task <ScrappingService> Create(AccountInfo config)
        {
            // todo proxy not working , will remove it after getting proper proxy
            // config.Proxy.IpAddress = null;
            var browser = await BrowserProvider.PrepareBrowser(proxy : config.Proxy.IpAddress, port : config.Proxy.Port);

            var pages = await browser.PagesAsync();

            var         page             = pages.Single();
            string      logstatus        = "";
            Credentials proxyCredentails = new Credentials
            {
                Username = config.Proxy.UserName,
                Password = config.Proxy.Password
            };
            await page.AuthenticateAsync(proxyCredentails);

            logstatus = await SingIn(page, config.ScrappingCredentials);

            var storageUowProvider = StorageUowProvider.Init();

            using (var uow = storageUowProvider.CreateUow())
            {
                await uow.AccountService.SaveLogStatus(config.AccountId, logstatus);
            }
            return(new ScrappingService(page, config.AccountId));
        }
예제 #2
0
        public void BaseOneTimeSetUp()
        {
            Browser = BrowserProvider.GetBrowser(BrowserType);
            Log.Info("BaseOneTimeSetUp: Test suite started: " + TestContext.CurrentContext.Test.ClassName);
            Log.Info("BaseOneTimeSetUp: Current url is " + (Browser.Driver != null ? Browser.Driver.Url : "null"));

            _currentScreenshotFolder ??= Path.Combine(Config.ScreenshotFolder,
                                                      DateTime.Now.ToString("yyyy.MM.dd_HHmmss"));
        }
예제 #3
0
 public TestRunner(BrowserProvider browserProvider, BrowserSetUp browserSetUp)
 {
     _browserProvider = browserProvider;
     _browserSetUp = browserSetUp;
 }
예제 #4
0
 public void BaseOneTimeTearDown()
 {
     BrowserProvider.CloseAll();
     Log.Info("* * * * * * * * * * * * Test run finished * * * * * * * * * * * *");
 }