Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using OpenQA.Selenium;
- using OpenQA.Selenium.Chrome;
- using OpenQA.Selenium.Support.UI;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace SeleniumExample
- {
- [TestClass]
- public class SeleniumTest
- {
- private TestContext TestContextInstance;
- private IWebDriver driver;
- private string appURL;
- private ChromeDriver webDriver;
- private TestContext testContextInstance;
- private object selectElement;
- private string name;
- public TestContext TestContext
- {
- get
- {
- return testContextInstance;
- }
- set
- {
- testContextInstance = value;
- }
- }
- //public void LogIn()
- //{
- // webDriver.Navigate().GoToUrl(appURL + "/");
- // var username = webDriver.FindElement(By.Id("txtUsername"));
- // username.SendKeys("admin");
- // var password = webDriver.FindElement(By.Id("txtPassword"));
- // password.SendKeys("admin");
- // var loginButton = webDriver.FindElement(By.Id("btnLogin"));
- // loginButton.Click();
- // var timeButton = webDriver.FindElement(By.Id("menu_time_viewTimeModule"));
- // timeButton.Click();
- // var reportsButton = webDriver.FindElement(By.Id("menu_time_Reports"));
- // reportsButton.Click();
- // var projectReportsButton = webDriver.FindElement(By.Id("menu_time_displayProjectReportCriteria"));
- // projectReportsButton.Click();
- // var selectProjectName = webDriver.FindElement(By.Id("time_project_name"));
- // var selectElement = new SelectElement(selectProjectName);
- // selectElement.SelectByValue("2");
- // var clickDateFrom = webDriver.FindElement(By.Name("time[project_date_range][from]"));
- // clickDateFrom.Click();
- // var selectDateFrom = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "6").FirstOrDefault();
- // selectDateFrom.Click();
- // var clickDateTo = webDriver.FindElement(By.Name("time[project_date_range][to]"));
- // clickDateTo.Click();
- // var selectdateTo = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "26").FirstOrDefault();
- // selectdateTo.Click();
- // var viewButton = webDriver.FindElement(By.Id("viewbutton"));
- // viewButton.Click();
- // var selectReport = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "start").FirstOrDefault();
- // selectReport.Click();
- // System.Threading.Thread.Sleep(1000);
- //}
- public static By findElementByAtributeValue(string nameLocator, string value)
- {
- return (By.XPath("//*[@" + nameLocator + "='" + value + "']"));
- }
- [TestMethod]
- [TestCategory("Chrome")]
- public void customLocator()
- {
- webDriver.Navigate().GoToUrl(appURL);
- webDriver.FindElement(findElementByAtributeValue("ng-model", "person.name"));
- }
- [TestMethod]
- [TestCategory("Chrome")]
- public void convertElements()
- {
- webDriver.Navigate().GoToUrl(appURL);
- IJavaScriptExecutor scriptExecutor = (IJavaScriptExecutor)webDriver;
- //String script = "return document.getElementById('continue_button')";
- String script = "return $('#continue_button')";
- IWebElement element = (IWebElement)scriptExecutor.ExecuteScript(script);
- Assert.AreEqual("continue_button", element.GetAttribute("id"));
- }
- [TestInitialize]
- public void SetupTest()
- {
- appURL = "http://www.thetestroom.com/jswebapp/index.html";
- webDriver = new ChromeDriver();
- }
- [TestCleanup()]
- public void MyTestCleanup()
- {
- webDriver.Quit();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement