Ejemplo n.º 1
0
        /// <summary>
        /// Captures the  screen shot.
        /// </summary>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <returns>returns the screenshot  image </returns>
        public static void CaptureScreenShot(string uniqueName)
        {
            var        driver       = GetDriverByKey(TestNameResolver.GetCurrentTestName());
            var        tempFileName = $@"C:\Users\kapatsevich\Desktop\Screenshots\{uniqueName}_{((RemoteWebDriver)driver).Capabilities["browserName"]}.png";
            Screenshot screenshot   = ((ITakesScreenshot)driver).GetScreenshot();

            screenshot.SaveAsFile(tempFileName, ScreenshotImageFormat.Png);
        }
Ejemplo n.º 2
0
        public static void PressKeys(params string[] keys)
        {
            var driver  = GetDriverByKey(TestNameResolver.GetCurrentTestName());
            var actions = new Actions(driver);

            actions.KeyDown(Keys.LeftControl).SendKeys("a").Build().Perform();
            Thread.Sleep(1000);
            actions.KeyUp(Keys.LeftControl).Build().Perform();

            actions.KeyDown(Keys.LeftControl).SendKeys("s").Build().Perform();
            Thread.Sleep(1000);
            actions.KeyUp(Keys.LeftControl).Build().Perform();

            actions.SendKeys(Keys.Delete).Build().Perform();


            //foreach (string key in keys)
            //{
            //    actions.SendKeys(key).Build().Perform();
            //    Thread.Sleep(2000);
            //    actions.Release().Build().Perform();
            //}
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Captures the element screen shot.
        /// </summary>
        /// <param name="element">The element.</param>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <returns>returns the screenshot  image </returns>
        public static Image CaptureElementScreenShot(By locator, string uniqueName)
        {
            var        driver         = GetDriverByKey(TestNameResolver.GetCurrentTestName());
            var        tempFileName   = $@"C:\Users\kapatsevich\Desktop\Screenshots\Temp{uniqueName}.png";
            var        cropedFileName = $@"C:\Users\kapatsevich\Desktop\Screenshots\{uniqueName}.png";
            var        element        = driver.FindElement(locator);
            Screenshot screenshot     = ((ITakesScreenshot)driver).GetScreenshot();

            screenshot.SaveAsFile(tempFileName, ScreenshotImageFormat.Png);

            Image     img  = Bitmap.FromFile(tempFileName);
            Rectangle rect = new Rectangle();

            if (element != null)
            {
                // Get the Width and Height of the WebElement using
                int width = element.Size.Width;
                //int height = element.Size.Height;
                int height = element.Size.Height;

                // Get the Location of WebElement in a Point.
                // This will provide X & Y co-ordinates of the WebElement
                Point p = element.Location;

                // Create a rectangle using Width, Height and element location
                rect = new Rectangle(p.X, p.Y, width, height);
            }

            // croping the image based on rect.
            Bitmap bmpImage   = new Bitmap(img);
            var    cropedImag = bmpImage.Clone(rect, bmpImage.PixelFormat);

            cropedImag.Save(cropedFileName, ImageFormat.Png);

            return(cropedImag);
        }
Ejemplo n.º 4
0
        public static ReadOnlyCollection <LogEntry> GetBrowserLogs()
        {
            var driver = GetDriverByKey(TestNameResolver.GetCurrentTestName());

            return(driver.Manage().Logs.GetLog(LogType.Browser));
        }
Ejemplo n.º 5
0
 public static void Submit(By locator)
 {
     Submit(locator, TestNameResolver.GetCurrentTestName());
 }
Ejemplo n.º 6
0
 public static void TypeInElement(By locator, string text)
 {
     TypeInElement(locator, text, TestNameResolver.GetCurrentTestName());
 }
Ejemplo n.º 7
0
 /// <summary>
 /// The go to url.
 /// </summary>
 /// <param name="url">
 /// The url.
 /// </param>
 public static void GoToUrl(string url)
 {
     GoToUrl(url, TestNameResolver.GetCurrentTestName());
 }