public void IOSSimulatorUfgTest() { ILogHandler logHandler = TestUtils.InitLogHandler(); VisualGridRunner runner = new VisualGridRunner(10, logHandler); Eyes eyes = new Eyes(runner); IWebDriver driver = SeleniumUtils.CreateChromeDriver(); try { IConfiguration config = eyes.GetConfiguration(); config.SaveDiffs = false; config.Batch = TestDataProvider.BatchInfo; config.AddBrowser(new IosDeviceInfo(IosDeviceName.iPhone_XR, ScreenOrientation.Landscape)); eyes.SetConfiguration(config); driver.Url = "http://applitools.github.io/demo"; eyes.Open(driver, "Eyes SDK", "UFG Mobile Happy Flow", new Size(800, 600)); eyes.CheckWindow(); eyes.Close(); } finally { eyes.AbortIfNotClosed(); driver.Quit(); runner.GetAllTestResults(); } }
public void ConcurrencyTest(string testName) { runner.Logger.Log("starting run {0} with concurrency {1} and {2} steps", testName, concurrency, steps); Eyes eyes = new Eyes(runner); IConfiguration configuration = eyes.GetConfiguration(); configuration.SetBatch(batchInfo).SetAppName("Test").SetTestName($"Benchmarks - ({testName}, concurrency: {concurrency}, steps: {steps})"); for (int i = 0; i < browsers; i++) { configuration.AddBrowser(600 + 25 * i, 600 + 25 * i, BrowserType.CHROME); } eyes.SetConfiguration(configuration); ChromeOptions options = new ChromeOptions(); options.AddArgument("--headless"); IWebDriver driver = new ChromeDriver(options) { Url = url }; try { eyes.Open(driver); for (int i = 1; i <= steps; i++) { eyes.CheckWindow(url + " - step " + i, false); } eyes.CloseAsync(); } finally { eyes.AbortAsync(); driver.Quit(); } }