Esempio n. 1
0
        public RenderingTask(IEyesConnector connector, FrameData scriptResult, IList <VisualGridSelector[]> regionSelectors,
                             ICheckSettings settings, List <VisualGridTask> taskList, List <VisualGridTask> openTasks,
                             VisualGridRunner visualGridManager, UserAgent userAgent, IDebugResourceWriter debugResourceWriter, RenderTaskListener listener)
        {
            connector_           = connector;
            result_              = scriptResult;
            regionSelectors_     = regionSelectors;
            settings_            = settings;
            taskList_            = taskList;
            openTasks_           = openTasks;
            renderingInfo_       = visualGridManager.RenderingInfo;
            visualGridManager_   = visualGridManager;
            userAgent_           = userAgent;
            debugResourceWriter_ = debugResourceWriter;

            fetchedCacheMap_       = visualGridManager.CachedResources;
            putResourceCache_      = visualGridManager.PutResourceCache;
            cachedBlobsUrls_       = visualGridManager.CachedBlobsURLs;
            cachedResourceMapping_ = visualGridManager.CachedResourceMapping;

            CollectBlobsFromFrameData_(scriptResult);

            logger_ = visualGridManager_.Logger;

            listeners_.Add(listener);

            string renderingGridForcePut = Environment.GetEnvironmentVariable("APPLITOOLS_RENDERING_GRID_FORCE_PUT");

            isForcePutNeeded_ = "true".Equals(renderingGridForcePut, StringComparison.OrdinalIgnoreCase);
        }
Esempio n. 2
0
        public override RenderingInfo GetRenderingInfo()
        {
            RenderingInfo renderingInfo = new RenderingInfo();

            renderingInfo.ResultsUrl          = new Uri("https://some.url.com");
            renderingInfo.ServiceUrl          = new Uri("https://services.url.com");
            renderingInfo.StitchingServiceUrl = new Uri("https://stitching.url.com");
            return(renderingInfo);
        }
Esempio n. 3
0
        public OratorSeries()
        {
            Points        = new List <OratorDataPoint>();
            PointsMaximum = 50000;
            EliminateConsecutiveDuplicatePoints = true;
            MouseoverEventsEnabled = false;
            DataPointCombiningMode = CombiningModeOptions.TroughAndPeak;

            Rendering            = new RenderingInfo();
            Rendering.SeriesType = SeriesRenderType.StaircaseSeries;
            Rendering.LineWidth  = 1;
            Rendering.LineStyle  = RenderLineStyle.Solid;

            MinValue = double.NaN;
            MaxValue = double.NaN;
        }
        public void Open(IEyes eyes, IList <VisualGridRunningTest> newTests)
        {
            string[] testIds = newTests.Select(t => t.TestId).ToArray();
            Logger.Log(TraceLevel.Notice, testIds, Stage.Open, StageType.Called);

            ApiKey = ServerConnector.ApiKey;
            ServerConnector.ApiKey = ApiKey;
            ServerUrl = eyes.ServerUrl;
            ServerConnector.ServerUrl = new Uri(ServerUrl);
            ServerConnector.Proxy     = eyes.Proxy;

            if (renderingInfo_ == null)
            {
                renderingInfo_ = ServerConnector.GetRenderingInfo();
            }

            eyesServiceRunner_.SetRenderingInfo(renderingInfo_);

            lock (allEyes_)
            {
                allEyes_.Add(eyes);
            }

            try
            {
                object logMessage = GetConcurrencyLog();
                if (logMessage != null)
                {
                    NetworkLogHandler.SendEvent(ServerConnector, TraceLevel.Notice, logMessage);
                }
            }
            catch (JsonException e)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, e, testIds);
            }
            catch (Exception ex)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, ex, testIds);
                throw;
            }

            AddBatch(eyes.Batch.Id, ((IVisualGridEyes)eyes).GetBatchCloser());
            eyesServiceRunner_.OpenTests(newTests);
        }
        public void Open(IVisualGridEyes eyes, RenderingInfo renderingInfo)
        {
            Logger.Verbose("enter");
            if (RenderingInfo == null)
            {
                RenderingInfo = renderingInfo;
            }

            Logger.Verbose("locking eyesToOpenList_");
            lock (eyesToOpenList_)
            {
                eyesToOpenList_.Add(eyes);
            }
            Logger.Verbose("releasing eyesToOpenList_");

            Logger.Verbose("locking allEyes_");
            lock (allEyes_)
            {
                if (!allEyes_.Contains(eyes))
                {
                    if (allEyes_.Count == 0 && Logger.GetILogHandler() is NullLogHandler)
                    {
                        ILogHandler handler = eyes.Logger.GetILogHandler();
                        if (handler != null)
                        {
                            Logger.SetLogHandler(handler);
                        }
                    }
                    allEyes_.Add(eyes);
                }
                else
                {
                    Logger.Verbose("eyes already in list.");
                }
            }
            Logger.Verbose("releasing allEyes");
            eyes.SetListener(eyesListener_);

            AddBatch(eyes.Batch.Id, eyes.GetBatchCloser());
            Logger.Log("exit");
        }
Esempio n. 6
0
    private void Initialize()
    {
        var renderers = this.GetComponentsInChildren <Renderer>();

        if (renderers == null)
        {
            return;
        }
        if (this.renderInfos == null)
        {
            this.renderInfos = new List <RenderingInfo>();
        }
        else
        {
            this.renderInfos.Clear();
        }
        foreach (var r in renderers)
        {
            RenderingInfo info = new RenderingInfo(r);
            renderInfos.Add(info);
        }
    }
Esempio n. 7
0
        public void TestPrepareDataForRG()
        {
            Logger logger = InitLogging(out string path);

            FileDebugResourceWriter debugResourceWriter = new FileDebugResourceWriter(path);

            VisualGridEyes eyes = new VisualGridEyes(new ConfigurationProviderForTesting());

            eyes.SetLogHandler(logger.GetILogHandler());
            IDictionary <Uri, ResourceFuture> cache = new ConcurrentDictionary <Uri, ResourceFuture>();

            RenderBrowserInfo     renderBrowserInfo = new RenderBrowserInfo(400, 300, BrowserType.CHROME, "linux");
            List <VisualGridTask> taskList          = new List <VisualGridTask>()
            {
                new VisualGridTask(TaskType.Check, logger, new RunningTest(renderBrowserInfo, logger))
            };
            RenderingInfo renderingInfo = new RenderingInfo()
            {
                AccessToken = "TestToken", ResultsUrl = new Uri("localhost:12345"), ServiceUrl = new Uri("localhost:54321")
            };
            RenderingTask renderingTask = new RenderingTask(logger, new CheckSettings(), cache, taskList, renderingInfo, debugResourceWriter);

            IWebDriver webDriver = SeleniumUtils.CreateChromeDriver();

            webDriver.Url = "http://applitools.github.io/demo/TestPages/FramesTestPage/";
            eyes.InitDriver(webDriver);
            try
            {
                string          scriptResult   = eyes.GetDomCaptureScriptResult_();
                FrameData       frameData      = JsonConvert.DeserializeObject <FrameData>(scriptResult);
                RenderRequest[] renderRequests = renderingTask.PrepareDataForRG_(frameData);
                webDriver.Close();
            }
            finally
            {
                webDriver.Quit();
            }
        }
Esempio n. 8
0
 public void SetRenderInfo(RenderingInfo renderingInfo)
 {
 }
 public override void SetRenderInfo(RenderingInfo renderingInfo)
 {
     renderInfo_ = renderingInfo;
 }