public void TestDoubleOpenCheckCloseWithDifferentInstances(bool useVisualGrid)
        {
            IWebDriver driver = SeleniumUtils.CreateChromeDriver();

            driver.Url = "https://applitools.github.io/demo/TestPages/VisualGridTestPage/";

            EyesRunner runner = useVisualGrid ? (EyesRunner) new VisualGridRunner(10) : new ClassicRunner();

            runner.SetLogHandler(TestUtils.InitLogHandler());

            string suffix = useVisualGrid ? "_VG" : "";

            try
            {
                Eyes eyes1 = new Eyes(runner);
                eyes1.Batch = TestDataProvider.BatchInfo;
                eyes1.Open(driver, "Applitools Eyes SDK", nameof(TestDoubleOpenCheckCloseWithDifferentInstances) + suffix, new RectangleSize(1200, 800));
                eyes1.Check(Target.Window().Fully().IgnoreDisplacements(false).WithName("Step 1"));
                eyes1.Close(false);

                Eyes eyes2 = new Eyes(runner);
                eyes2.Batch = TestDataProvider.BatchInfo;
                eyes2.Open(driver, "Applitools Eyes SDK", nameof(TestDoubleOpenCheckCloseWithDifferentInstances) + suffix, new RectangleSize(1200, 800));
                eyes2.Check(Target.Window().Fully().IgnoreDisplacements(false).WithName("Step 2"));
                eyes2.Close(false);
            }
            finally
            {
                driver.Quit();
            }
            TestResultsSummary allTestResults = runner.GetAllTestResults(false);

            Assert.AreEqual(2, allTestResults.Count);
        }
        public void TestDoubleCheckDontGetAllResults(bool useVisualGrid)
        {
            IWebDriver driver = SeleniumUtils.CreateChromeDriver();

            driver.Url = "https://applitools.com/helloworld";

            EyesRunner runner = useVisualGrid ? (EyesRunner) new VisualGridRunner(10) : new ClassicRunner();

            runner.SetLogHandler(TestUtils.InitLogHandler());

            string suffix = useVisualGrid ? "_VG" : "";

            try
            {
                Eyes eyes1 = new Eyes(runner);
                eyes1.Batch = TestDataProvider.BatchInfo;
                eyes1.Open(driver, "Applitools Eyes SDK", nameof(TestDoubleCheckDontGetAllResults) + suffix, new RectangleSize(1200, 800));
                eyes1.Check(Target.Window().WithName("Step 1"));
                eyes1.Check(Target.Window().WithName("Step 2"));
                eyes1.Close(false);
            }
            finally
            {
                driver.Quit();
            }
        }
        public static void SetupLogging(EyesRunner runner, [CallerMemberName] string testName = null, string path = null)
        {
            ILogHandler logHandler;

            if (!RUNS_ON_CI)
            {
                path       = path ?? InitLogPath(testName);
                logHandler = new FileLogHandler(Path.Combine(path, testName + ".log"), true, true);
                //if (eyes.runner_ is VisualGridRunner visualGridRunner)
                //{
                //    visualGridRunner.DebugResourceWriter = new FileDebugResourceWriter(path);
                //    ((VisualGridEyes)eyes.activeEyes_).debugResourceWriter_ = visualGridRunner.DebugResourceWriter;
                //}
            }
            else
            {
                logHandler = new NunitLogHandler(false);
            }

            if (logHandler != null)
            {
                runner.SetLogHandler(logHandler);
                logHandler.Open();
            }
        }
        public void BeforeSuite()
        {
            visualGridRunner = new VisualGridRunner(concurrentSessions);
            visualGridRunner.SetLogHandler(TestUtils.InitLogHandler(nameof(TestEkbVg), verbose: false));
            visualGridRunner.Logger.Log("enter");
            batchInfo   = new BatchInfo("test EKB VG");
            suiteConfig = new Configuration();
            suiteConfig.AddBrowser(viewPortWidth, viewPortHeight, BrowserType.CHROME)
            .SetHideScrollbars(true)
            .SetHideCaret(true)
            .SetWaitBeforeScreenshots(10000)
            .SetAppName(appName)
            .SetViewportSize(new RectangleSize(viewPortWidth, viewPortHeight))
            .SetMatchTimeout(TimeSpan.FromSeconds(6))
            .SetBatch(batchInfo);

            visualGridRunner.Logger.Log("creating {0} chrome drivers", webDrivers.BoundedCapacity);

            for (int i = 0; i < webDrivers.BoundedCapacity; ++i)
            {
                webDrivers.Add(SeleniumUtils.CreateChromeDriver());
            }

            visualGridRunner.Logger.Log("createdg {0} chrome drivers", webDrivers.Count);
        }
        public void TestCloseAsync(bool useVisualGrid)
        {
            IWebDriver driver  = SeleniumUtils.CreateChromeDriver();
            EyesRunner runner  = useVisualGrid ? (EyesRunner) new VisualGridRunner(10) : new ClassicRunner();
            string     logPath = TestUtils.InitLogPath();

            runner.SetLogHandler(TestUtils.InitLogHandler(logPath: logPath));
            if (useVisualGrid && !TestUtils.RUNS_ON_CI)
            {
                ((VisualGridRunner)runner).DebugResourceWriter = new FileDebugResourceWriter(logPath);
            }
            Eyes eyes = new Eyes(runner);

            eyes.Batch = TestDataProvider.BatchInfo;
            try
            {
                driver.Url = "https://applitools.com/helloworld";
                eyes.Open(driver, nameof(TestApiMethods), nameof(TestCloseAsync) + "_1", new Size(800, 600));
                eyes.Check(Target.Window().WithName("step 1"));
                eyes.CloseAsync();
                driver.FindElement(By.TagName("button")).Click();
                eyes.Open(driver, nameof(TestApiMethods), nameof(TestCloseAsync) + "_2", new Size(800, 600));
                eyes.Check(Target.Window().WithName("step 2"));
                eyes.CloseAsync();
                runner.GetAllTestResults();
            }
            finally
            {
                driver.Quit();
            }
        }
Beispiel #6
0
        //[TestCase(true), TestCase(false)]
        public void HelloWorldTest(bool useVisualGrid)
        {
            IWebDriver webDriver = SeleniumUtils.CreateChromeDriver();

            webDriver.Url = "https://applitools.com/helloworld";

            EyesRunner runner = useVisualGrid ? (EyesRunner) new VisualGridRunner(10) : new ClassicRunner();

            runner.SetLogHandler(TestUtils.InitLogHandler());
            Eyes eyes = new Eyes(runner);

            Configuration sconf = eyes.GetConfiguration();

            string suffix = useVisualGrid ? "_VG" : "";

            // Set test name
            sconf.SetTestName("Hello World Demo" + suffix);

            // Set app name
            sconf.SetAppName("Hello World Demo");

            // Add browsers
            sconf.AddBrowser(800, 600, BrowserType.CHROME);
            sconf.AddBrowser(700, 500, BrowserType.FIREFOX);
            sconf.AddBrowser(1200, 800, BrowserType.IE_10);
            sconf.AddBrowser(1200, 800, BrowserType.IE_11);
            sconf.AddBrowser(1600, 1200, BrowserType.EDGE);

            // Set the configuration object to eyes
            eyes.SetConfiguration(sconf);

            try
            {
                // Call Open on eyes to initialize a test session
                eyes.Open(webDriver);

                // Add 2 checks
                eyes.Check(Target.Window().WithName("Step 1 - Viewport").Ignore(By.CssSelector(".primary")));
                eyes.Check(Target.Window().Fully().WithName("Step 1 - Full Page")
                           .Floating(By.CssSelector(".primary"), 10, 20, 30, 40)
                           .Floating(By.TagName("button"), 1, 2, 3, 4));

                webDriver.FindElement(By.TagName("button")).Click();

                // Add 2 checks
                eyes.Check(Target.Window().WithName("Step 2 - Viewport"));
                eyes.Check(Target.Window().Fully().WithName("Step 2 - Full Page"));

                // Close eyes and collect results
                eyes.Close();
            }
            finally
            {
                eyes.Abort();
                webDriver.Quit();
            }
        }