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(); } }
//[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(); } }