Ejemplo n.º 1
0
        public byte[] TakeImage()
        {
            using (var image = new MagickImage(MagickColor.FromRgba(0, 0, 0, 0), PageSize.Width, PageSize.Height))
            {
                image.Format = MagickFormat.Png32;
                for (var x = 0; x < HorizontalSnaps; x++)
                {
                    for (var y = 0; y < VerticalSnaps; y++)
                    {
                        Driver.SetOffset(x * ViewSize.Width, y * ViewSize.Height);
                        using (var part = new MagickImage(TakesScreenshot.GetScreenshot().AsByteArray))
                        {
                            UpdateOffsetX(out int oldOffsetX, out int diffX);
                            UpdateOffsetY(out int oldOffsetY, out int diffY);

                            var imageRectangle       = new Rectangle(OffsetX, OffsetY, ViewSize.Width, ViewSize.Height);
                            var horizontalRedundancy = Math.Max(0, imageRectangle.Right - PageSize.Width) * Math.Min(x, 1);
                            var verticalRedundancy   = Math.Max(0, imageRectangle.Bottom - PageSize.Height) * Math.Min(y, 1);

                            image.Composite(part, OffsetX - horizontalRedundancy, OffsetY - verticalRedundancy, CompositeOperator.Copy);
                        }
                    }
                }
                return(image.ToByteArray());
            }
        }
        public Tuple<string, string> Getlabel_helpblockerror_Password(IEnumerable<double> valReturn)
        {
            WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(30));
            wait.Until((d) => d.FindElement(By.Id("Password-error")) != null);

            IWebElement getlabelhelpblockerror_Password = _driver.FindElement(By.Id("Password-error"));

            //string screenshotpath = TakesScreenshot.Capture(_driver, "ExtentGenerate\\Screenshots\\", "Screenshots\\" + _browser + "\\", "Screenshots" + DateTime.Now.ToString("yyyyMMddHHmmssffff"));
            string screenshotpath = TakesScreenshot.Capture(_driver, "ExtentGenerate\\Report\\", "Screenshots\\" + _browser + "\\", "Screenshots" + DateTime.Now.ToString("yyyyMMddHHmmssffff"));

            return Tuple.Create(getlabelhelpblockerror_Password.Text, screenshotpath);
        }