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