Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using OpenQA.Selenium;
  3. using OpenQA.Selenium.Chrome;
  4. using OpenQA.Selenium.Support.UI;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading;
  10. using System.Threading.Tasks;
  11.  
  12. namespace SeleniumExample
  13. {
  14. [TestClass]
  15. public class SeleniumTest
  16. {
  17. private TestContext TestContextInstance;
  18. private IWebDriver driver;
  19. private string appURL;
  20. private ChromeDriver webDriver;
  21. private TestContext testContextInstance;
  22. private object selectElement;
  23. private string name;
  24.  
  25. public TestContext TestContext
  26. {
  27. get
  28. {
  29. return testContextInstance;
  30. }
  31. set
  32. {
  33. testContextInstance = value;
  34. }
  35. }
  36.  
  37.  
  38. //public void LogIn()
  39. //{
  40. // webDriver.Navigate().GoToUrl(appURL + "/");
  41. // var username = webDriver.FindElement(By.Id("txtUsername"));
  42. // username.SendKeys("admin");
  43. // var password = webDriver.FindElement(By.Id("txtPassword"));
  44. // password.SendKeys("admin");
  45. // var loginButton = webDriver.FindElement(By.Id("btnLogin"));
  46. // loginButton.Click();
  47.  
  48. // var timeButton = webDriver.FindElement(By.Id("menu_time_viewTimeModule"));
  49. // timeButton.Click();
  50.  
  51. // var reportsButton = webDriver.FindElement(By.Id("menu_time_Reports"));
  52. // reportsButton.Click();
  53.  
  54. // var projectReportsButton = webDriver.FindElement(By.Id("menu_time_displayProjectReportCriteria"));
  55. // projectReportsButton.Click();
  56.  
  57. // var selectProjectName = webDriver.FindElement(By.Id("time_project_name"));
  58. // var selectElement = new SelectElement(selectProjectName);
  59.  
  60. // selectElement.SelectByValue("2");
  61.  
  62. // var clickDateFrom = webDriver.FindElement(By.Name("time[project_date_range][from]"));
  63. // clickDateFrom.Click();
  64.  
  65. // var selectDateFrom = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "6").FirstOrDefault();
  66. // selectDateFrom.Click();
  67.  
  68. // var clickDateTo = webDriver.FindElement(By.Name("time[project_date_range][to]"));
  69. // clickDateTo.Click();
  70.  
  71. // var selectdateTo = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "26").FirstOrDefault();
  72. // selectdateTo.Click();
  73.  
  74. // var viewButton = webDriver.FindElement(By.Id("viewbutton"));
  75. // viewButton.Click();
  76.  
  77. // var selectReport = webDriver.FindElements(By.CssSelector("td > a")).Where(x => x.Text == "start").FirstOrDefault();
  78. // selectReport.Click();
  79.  
  80.  
  81. // System.Threading.Thread.Sleep(1000);
  82.  
  83. //}
  84.  
  85. public static By findElementByAtributeValue(string nameLocator, string value)
  86. {
  87. return (By.XPath("//*[@" + nameLocator + "='" + value + "']"));
  88. }
  89.  
  90. [TestMethod]
  91. [TestCategory("Chrome")]
  92. public void customLocator()
  93. {
  94. webDriver.Navigate().GoToUrl(appURL);
  95. webDriver.FindElement(findElementByAtributeValue("ng-model", "person.name"));
  96. }
  97.  
  98. [TestMethod]
  99. [TestCategory("Chrome")]
  100. public void convertElements()
  101. {
  102. webDriver.Navigate().GoToUrl(appURL);
  103. IJavaScriptExecutor scriptExecutor = (IJavaScriptExecutor)webDriver;
  104. //String script = "return document.getElementById('continue_button')";
  105. String script = "return $('#continue_button')";
  106. IWebElement element = (IWebElement)scriptExecutor.ExecuteScript(script);
  107. Assert.AreEqual("continue_button", element.GetAttribute("id"));
  108.  
  109. }
  110.  
  111. [TestInitialize]
  112. public void SetupTest()
  113. {
  114. appURL = "http://www.thetestroom.com/jswebapp/index.html";
  115.  
  116. webDriver = new ChromeDriver();
  117. }
  118.  
  119. [TestCleanup()]
  120. public void MyTestCleanup()
  121. {
  122. webDriver.Quit();
  123. }
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement