コード例 #1
0
        public MainWindowViewModel()
        {
            _globalKeyboardHook = new GlobalKeyboardHook();
            _globalKeyboardHook.KeyboardPressed += OnKeyPressed;

            _screenshotMaker = new ScreenshotMaker();
        }
コード例 #2
0
 public void Debugging()
 {
     //Driver.Manage().Window.Maximize();
     Driver.Manage().Window.Size = new Size(1920, 1080);
     Driver.Navigate().GoToUrl("https://www.nordstromrack.com/");
     var screenMaker = new ScreenshotMaker();
     var arr         = Driver.TakeScreenshot(new VerticalCombineDecorator(screenMaker));
 }
コード例 #3
0
        public void CleanUp()
        {
            if (TestContext.CurrentTestOutcome == UnitTestOutcome.Failed)
            {
                ScreenshotMaker.TakeBrowserScreenshot(_testContext);
                ScreenshotMaker.TakeFullDisplayScreenshot(_testContext);
            }

            Browser.Quit();
        }
コード例 #4
0
        public Bitmap TakeScreenshot()
        {
            var scMaker = new ScreenshotMaker();
            var vcd     = new VerticalCombineDecorator(scMaker);

            vcd.SetWaitAfterScrolling(TimeSpan.FromMilliseconds(700));
            var Scr = Driver.TakeScreenshot(vcd);

            return(Image.FromStream(new MemoryStream(Scr)) as Bitmap);
        }
        public void TestRemoveElementsOneByFromDOM1920x1080()
        {
            Driver.Manage().Window.Size = new Size(1920, 1080);
            Driver.Navigate().GoToUrl(PagePathWithHr);
            var screenMaker = new ScreenshotMaker();

            screenMaker.SetElementsToHide(new[] { By.Id("hrId") });
            var arr = Driver.TakeScreenshot(screenMaker);

            CompareAndTest(arr, Resources.RemoveElementShouldBe1920x1080);
        }
        public void RemoveScrollBar1920x1080()
        {
            Driver.Manage().Window.Size = new Size(1920, 1080);
            Driver.Navigate().GoToUrl(PagePath);
            var scmkr = new ScreenshotMaker();

            scmkr.RemoveScrollBarsWhileShooting();
            var arr = Driver.TakeScreenshot(scmkr);

            CompareAndTest(arr, Resources.RemovingScrollBarsShouldBe1920x1080);
        }
        public void TestCutBigElement1920x1080()
        {
            Driver.Manage().Window.Size = new Size(1920, 1080);
            Driver.Url = PagePathWithBigElement;
            var scMaker = new ScreenshotMaker();
            var cut     = new CutterDecorator(scMaker).SetCuttingStrategy(
                new CutElementHeightOnEntireWidthThenCombine(By.Id("hrId")));
            var vcd            = new VerticalCombineDecorator(cut);
            var screenArrBytes = Driver.TakeScreenshot(vcd);

            CompareAndTest(screenArrBytes, Resources.RemoveBigElementShouldBe);
        }
        public void TestRemoveTwoElementsOneByFromDOM1920x1080()
        {
            Driver.Manage().Window.Size = new Size(1920, 1080);
            Driver.Navigate().GoToUrl(PagePath5Elements);
            var screenMaker = new ScreenshotMaker();
            var by          = By.XPath("//*[@id = \'table1\' or @id = \'table4\']");

            screenMaker.SetElementsToHide(new[] { by });
            var vcd = new VerticalCombineDecorator(screenMaker);
            var arr = Driver.TakeScreenshot(vcd);

            CompareAndTest(arr, Resources.RemoveTwoElementShouldBe1920x1080);
        }
コード例 #9
0
ファイル: BaseTest.cs プロジェクト: zkatinas/QA-mokymai-VCS
 protected void MakeScreenshotOnTestFailure()
 {
     try
     {
         if (TestContext.CurrentContext.Result.Outcome.Status != TestStatus.Passed)
         {
             AllureLifecycle.Instance.WrapInStep(() =>
             {
                 var screenshots = ScreenshotMaker.TakeScreenshot();
                 AllureLifecycle.Instance.AddAttachment("Failed Screenshot", "image/png", screenshots, "png");
             }, "Failed test screenshot");
         }
     }
     catch (WebDriverException)
     {
     }
 }
コード例 #10
0
        static void Main(string[] args)
        {
            string outputDocument = @".\result.txt";

            // Create and activate TextRecognizer instance
            using (TextRecognizer textRecognizer = new TextRecognizer("demo", "demo"))
            {
                try
                {
                    // Create ScreenshotMaker instance
                    ScreenshotMaker screenshotMaker = new ScreenshotMaker();
                    // Set rectangle to take screenshot from
                    screenshotMaker.SetScreenshotArea(0, 0, 200, 200);

                    // Load screenshot
                    textRecognizer.LoadDocument(screenshotMaker);

                    // Set the location of OCR language data files
                    textRecognizer.OCRLanguageDataFolder = @"c:\Program Files\ByteScout Text Recognition SDK\ocrdata_best\";

                    // Set OCR language.
                    // "eng" for english, "deu" for German, "fra" for French, "spa" for Spanish, etc. - according to files in "ocrdata" folder
                    // Find more language files at https://github.com/bytescout/ocrdata
                    textRecognizer.OCRLanguage = "eng";

                    // Recognize text from all pages and save it to file
                    textRecognizer.SaveText(outputDocument);

                    // Open the result file in default associated application (for demo purposes)
                    Process.Start(outputDocument);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                }
            }

            Console.WriteLine();
            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
コード例 #11
0
 public void Cleanuptests()
 {
     ScreenshotMaker.TakeBrowserScreenshot(_testContext);
 }
コード例 #12
0
 public Task RenderScreenshotAsync(Stream stream, Vector3 background, float?dpi = null, float padding = 20)
 {
     return(ScreenshotMaker.RenderScreenshotAsync(scene, canvas.Device, stream, background, dpi, padding));
 }
コード例 #13
0
 public void AfterTest()
 {
     ScreenshotMaker.MakeScreenshotOnTestFailure();
     Driver.CurrentDriver.Quit();
 }