Esempio n. 1
0
        public static void SwitchFrameByName(string value)
        {
            //Getting number of iFrames in webPage
            //Here value is "iframe1"
            IList <IWebElement> iframe = DriverUtils.driver.FindElements(By.TagName("iframe"));

            int size = iframe.Count;

            try
            {
                if (size != 0)
                {
                    driver.SwitchTo().Frame(value);
                    Console.WriteLine("Switched to Frame Name \t" + value);
                    Log.Info("Frame value" + value);
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "Switched to frame");
                }
                else
                {
                    //Switch back to default window
                    Console.WriteLine("No frames");
                    log.Info("No frames");
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("No frames", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                    log.Info("Switching to main frame");
                    driver.SwitchTo().DefaultContent();
                }
            }
            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }
Esempio n. 2
0
 //VerifyText Function
 public static void VerifyText(this IWebElement element, String text)
 {
     try
     {
         if (!string.IsNullOrEmpty(element.Text) && (!string.IsNullOrWhiteSpace(element.Text) && element.Text == text))
         {
             Console.WriteLine("Matched Text:" + " \t " + element.Text);
             Log.Info("Text matched");
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given string" + " \t " + element.Text + " \t " + "matches with the expected text" + " \t " + text);
         }
         else
         {
             Console.WriteLine("Expected Text" + text);
             Console.WriteLine("Observed Text" + element.Text);
             string s = BasicMethods.TakeScreenShot();
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Mismatched Text \t" + " \t " + element.Text, ExtentColor.Red)).AddScreenCaptureFromPath(s);
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The given string does not exist" + " \t " + element.Text + " \t " + "in the expected string" + " \t " + text);
         }
     }
     catch (AssertionException ex)
     {
         string s = ex.GetBaseException().Message;
         log.Info(s);
     }
 }
Esempio n. 3
0
        public static void validateTextInTextBox(this IWebElement element, String expectedvalue)
        {
            String observedvalue = element.GetAttribute("value").ToString();

            try
            {
                if (String.Equals(observedvalue, expectedvalue))
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The " + " \t " + observedvalue + " \t " + "matches with the  expected string" + " \t " + expectedvalue);
                }
                else
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The " + " \t " + observedvalue + " \t " + "does not with the expected string" + " \t " + expectedvalue);
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Screenshot", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }


            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }
Esempio n. 4
0
        public static void validateTextInElement(this IWebElement element, String text)
        {
            String findElement = element.Text;

            try
            {
                if (String.Equals(findElement, text))
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given text" + findElement + "exists");
                }
                else
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The given text" + findElement + "does not exist");
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Screenshot", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }


            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }
Esempio n. 5
0
        public static void validateElementIsDisabled(this IWebElement element)
        {
            bool status = element.Enabled;

            try
            {
                if (!status)
                {
                    Console.WriteLine("The given element" + " \t " + element.Text + " \t " + "is disabled by default");
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given element" + " \t " + element.Text + " \t " + "is disabled");
                }
                else
                {
                    Console.WriteLine("The given element" + " \t " + element.Text + " \t " + "is enabled");
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The given element" + " \t " + element.Text + " \t " + "is enabled");
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Screenshot", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }
            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }
Esempio n. 6
0
 //Fucntion to check the radio button
 public static void RadioButton(this IWebElement element)
 {
     if (element.GetAttribute("checked") == "true")
     {
         Console.WriteLine("radio button is checked!");
         Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "radio button is checked!");
     }
     else
     {
         Console.WriteLine("This is one of the unchecked radio buttons!");
         Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "This is one of the unchecked radio buttons!");
         string s = BasicMethods.TakeScreenShot();
         Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Observed Image", ExtentColor.Red)).AddScreenCaptureFromPath(s);
     }
 }
Esempio n. 7
0
        //Image Verification function
        public static void CheckImage(this IWebElement element)
        {
            IWebElement ImageFile    = element;
            Boolean     ImagePresent = (Boolean)((IJavaScriptExecutor)DriverUtils.driver).ExecuteScript("return arguments[0].complete && typeof arguments[0].naturalWidth != \"undefined\" && arguments[0].naturalWidth > 0", ImageFile);

            if (ImagePresent)
            {
                Console.WriteLine("Image displayed.");
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "Image exist");
            }
            else
            {
                Console.WriteLine("Image not displayed.");
                string s = BasicMethods.TakeScreenShot();
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Image is missing", ExtentColor.Red)).AddScreenCaptureFromPath(s);
            }
        }
Esempio n. 8
0
        //Fucntion to check if checkbox is checked by default
        public static void CheckBox(this IWebElement element)
        {
            bool isChecked = bool.TryParse(element.GetAttribute("checked"), out isChecked);

            if (isChecked)
            {
                Console.WriteLine("This checkbox is already checked!");
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "This checkbox is already checked!");
            }
            else
            {
                Console.WriteLine("Huh, someone left the checkbox unchecked, lets check it!");
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "Huh, someone left the checkbox unchecked, lets check it!");
                string s = BasicMethods.TakeScreenShot();
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel(" Test case FAILED due to below issue:", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                //element.Click();
            }
        }
Esempio n. 9
0
        //WebDriver.FindElement(By.id(“Element”),WaitTime)

        //alertBox
        public static void AlertBox(this IWebElement image, IAlert alert)
        {
            alert = DriverUtils.driver.SwitchTo().Alert();
            Console.WriteLine(alert.Text);
            alert.Accept();
            try
            {
                if (image.Displayed)
                {
                    Console.WriteLine("The alert was successfuly accepted and I can see the image!");
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The alert was successfuly accepted and I can see the image!");
                }
            }
            catch (NoSuchElementException)
            {
                Console.WriteLine("Something went wrong!!");
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "Something went wrong!!");
                string s = BasicMethods.TakeScreenShot();
                Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel(" Test case FAILED due to below issue:", ExtentColor.Red)).AddScreenCaptureFromPath(s);
            }
            Thread.Sleep(3000);
        }
Esempio n. 10
0
        public static void checkWebsite()
        {
            ReadOnlyCollection <IWebElement> links = DriverUtils.driver.FindElements(By.TagName("a"));

            foreach (IWebElement link in links)
            {
                String url = link.GetAttribute("href");
                try
                {
                    WebClient wc         = new WebClient();
                    string    htmlsource = wc.DownloadString(url);
                    Console.WriteLine("The given url\t" + " \t " + url + " \t " + "is working");
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given url\t" + " \t " + url + " \t " + "is working");
                }
                catch (Exception)
                {
                    Console.WriteLine("The given url\t" + " \t " + url + " \t " + "is not working");
                    // Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The given url\t" + url + "\t\t" + "is not working");
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("The given url\t" + " \t " + url + " \t " + "is not working", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }
        }
Esempio n. 11
0
 public static void DefaultValue(this IWebElement element)
 {
     try
     {
         if (string.IsNullOrEmpty(element.Text) && (string.IsNullOrWhiteSpace(element.Text)))
         {
             Console.WriteLine("Default value is empty");
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "Default value is empty" + "\t" + element.Text);
         }
         else
         {
             Console.WriteLine("Not an empty field by default: \t" + element.Text);
             //Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "Mismatched text" + "\t" + element.Text);
             string s = BasicMethods.TakeScreenShot();
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Mismatched Text" + "\t" + element.Text, ExtentColor.Red)).AddScreenCaptureFromPath(s);
         }
     }
     catch (AssertionException ex)
     {
         string s = ex.GetBaseException().Message;
         log.Info(s);
     }
 }
Esempio n. 12
0
 public static void validateElementNotPresent(this IWebElement element)
 {
     try
     {
         if (!element.Displayed)
         {
             Console.WriteLine("The given element" + " \t " + " \t " + element.Text + " \t " + "doesnt exist in the webpage");
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given element" + " \t " + element.Text + " \t " + "doesnt exist in the webpage");
         }
         else
         {
             Console.WriteLine("The given element" + " \t " + element.Text + " \t " + "is present in the webpage");
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "The given element" + " \t " + element.Text + " \t " + "is present in the webpage");
             string s = BasicMethods.TakeScreenShot();
             Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Screenshot", ExtentColor.Red)).AddScreenCaptureFromPath(s);
         }
     }
     catch (AssertionException ex)
     {
         string s = ex.GetBaseException().Message;
         log.Info(s);
     }
 }
Esempio n. 13
0
        public static void validateScreenByUrl(String screenUrl)
        {
            String currentURL = DriverUtils.driver.Url;

            try
            {
                if (String.Equals(screenUrl, currentURL))
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "ValidateScreenByURLTest- Passed");
                }
                else
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, "ValidateScreenByURLTest - Failed");
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Mismatch URL screenshot", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }
            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }
Esempio n. 14
0
        public static void validateTitle(String title)
        {
            String currentitle = DriverUtils.driver.Title;

            try
            {
                if (String.Equals(title, currentitle))
                {
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Pass, "The given title \t" + title + "\t matches with the webpage");
                }
                else
                {
                    Common.ExtentReport.test.Log(Status.Fail, "The given title" + " \t " + currentitle + "\t" + " doesn't match with the webpage");
                    Console.WriteLine("Observed Title : " + currentitle);
                    string s = BasicMethods.TakeScreenShot();
                    Common.ExtentReport.test.Log(AventStack.ExtentReports.Status.Fail, MarkupHelper.CreateLabel("Mismatch Title screenshot" + " \t ", ExtentColor.Red)).AddScreenCaptureFromPath(s);
                }
            }
            catch (AssertionException ex)
            {
                string s = ex.GetBaseException().Message;
                log.Info(s);
            }
        }