Exemplo n.º 1
0
        //[Test]
        public void TestSendDOM_Simple_HTML()
        {
            IWebDriver webDriver = SeleniumUtils.CreateChromeDriver();

            webDriver.Url = "https://applitools-dom-capture-origin-1.surge.sh/test.html";
            Eyes eyes = new Eyes();

            try
            {
                EyesWebDriver eyesWebDriver = (EyesWebDriver)eyes.Open(webDriver, "Test Send DOM", "Test DomCapture method", new Size(1200, 1000));
                Logger        logger        = new Logger();
                logger.SetLogHandler(TestUtils.InitLogHandler());
                DomCapture domCapture          = new DomCapture(logger, eyesWebDriver);
                string     actualDomJsonString = domCapture.GetFullWindowDom();
                string     actualDomJson       = JsonUtility.NormalizeJsonString(actualDomJsonString);
                string     expectedDomJson     = GetExpectedDomFromUrl_("https://applitools-dom-capture-origin-1.surge.sh/test.dom.json");

                eyes.Close(false);

                Assert.AreEqual(expectedDomJson, actualDomJson);
            }
            finally
            {
                eyes.Abort();
                webDriver.Quit();
            }
        }
Exemplo n.º 2
0
        public void TestDomSerialization()
        {
            string        expectedDomJson = CommonUtils.ReadResourceFile("Test.Eyes.Selenium.DotNet.Resources.ExpectedDom_CorsCssTestPage.json");
            IWebDriver    driver          = SeleniumUtils.CreateChromeDriver();
            Eyes          eyes            = new Eyes();
            Configuration conf            = new Configuration();

            conf.SetAppName("app");
            conf.SetTestName("test");
            conf.SetViewportSize(800, 600);
            conf.SetHideScrollbars(true);
            conf.SetBatch(TestDataProvider.BatchInfo);
            eyes.SetConfiguration(conf);
            eyes.SetLogHandler(TestUtils.InitLogHandler(nameof(TestDom)));
            EyesWebDriver eyesWebDriver = (EyesWebDriver)eyes.Open(driver);

            driver.Url = "https://applitools.github.io/demo/TestPages/CorsCssTestPage/";
            try
            {
                UserAgent  ua         = eyes.seleniumEyes_.userAgent_;
                DomCapture domCapture = new DomCapture(eyes.Logger, eyesWebDriver, ua);
                string     json       = domCapture.GetFullWindowDom();

                object expectedJsonObj = JsonConvert.DeserializeObject(expectedDomJson);
                object jsonObj         = JsonConvert.DeserializeObject(json);

                expectedDomJson = JsonConvert.SerializeObject(expectedJsonObj, Formatting.Indented);
                json            = JsonConvert.SerializeObject(jsonObj, Formatting.Indented);

                Assert.AreEqual(expectedDomJson, json);
            }
            finally
            {
                eyes.Abort();
                driver.Quit();
            }
        }
Exemplo n.º 3
0
 public void CaptureDomAndThrow(string captureName, string errorMessage)
 {
     DomCapture.CaptureDom(string.Format(captureName + SystemTime.Now().ToString("yyyy-MM-dd_HH-mm-ss") + ".html"));
     throw new SelenoException(errorMessage);
 }