Wednesday, 14 August 2019

Automation Selenium

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

namespace AshuPractice
{
    [TestClass]
    public class FirstTestClass
    {
        IWebDriver driver;

        [TestMethod]
        public void ChromeMethod()
        {
            string actualResult;
            string expectedResult = "Google";
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("https://google.co.in/");
            driver.Manage().Window.Maximize();
            actualResult = driver.Title;
            if (actualResult.Contains(expectedResult))
            {
                Debug.WriteLine("Test Case Passed");
                Assert.IsTrue(true, "Test Case Passed");
            }
            else
            {
                Debug.WriteLine("Test Case Failed");
            }
            Thread.Sleep(2000);
            driver.Close();
            driver.Quit();
        }
        [TestMethod]
        public void WikiSearch()
        {
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("https://www.wikipedia.org/");
            driver.Manage().Window.Maximize();
            driver.FindElement(By.XPath("//*[@id='searchInput']")).SendKeys("selenuim");
            driver.FindElement(By.XPath("//*[@id='search-form']/fieldset/button/i")).Click();
            Thread.Sleep(2000);
            driver.Close();
            driver.Quit();
        }
        [TestMethod]
        public void ReadOnlyCollection()
        {
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("https://www.wikipedia.org/");
            driver.Manage().Window.Maximize();

            //ReadOnlyCollection<IWebElement> anchorLists = driver.FindElements(By.TagName("a"));
            IList<IWebElement> anchorLists = driver.FindElements(By.TagName("a"));
            foreach (var item in anchorLists)
            {
                if (item.Text != "")
                    if (item.Text.Contains("English"))
                    {
                        item.Click();
                        break;
                    }
            }

            Thread.Sleep(2000);
            driver.Close();
            driver.Quit();
        }
        [TestMethod]
        public void GetDropDownValue()
        {
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("https://www.wikipedia.org/");
            driver.Manage().Window.Maximize();

            IList<IWebElement> languages = new List<IWebElement>();
            languages = (driver.FindElement(By.XPath("//*[@id='searchLanguage']"))).FindElements(By.TagName("option"));
            foreach (var language in languages)
            {
                if (language.Text == "Dansk")
                {
                    SelectElement selectElement = new SelectElement(driver.FindElement(By.XPath("//*[@id='searchLanguage']")));
                    selectElement.SelectByText(language.Text);
                    break;
                }
            }
            Thread.Sleep(2000);
            driver.Close();
            driver.Quit();
        }
        [TestMethod]
        public void TwitterLogin()
        {

        }
    }   
}

No comments:

Post a Comment