Advertisement
Guest User

Untitled

a guest
May 26th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.68 KB | None | 0 0
  1. package gadgetfreaktesting;
  2.  
  3. import java.util.List;
  4.  
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.WebDriver;
  7. import org.openqa.selenium.WebElement;
  8. import org.openqa.selenium.firefox.FirefoxDriver;
  9. import org.openqa.selenium.support.ui.ExpectedConditions;
  10. import org.openqa.selenium.support.ui.WebDriverWait;
  11.  
  12. public class SeleniumTest {
  13.  
  14. public static void main(String[] args) {
  15.  
  16. /*System.setProperty("webdriver.gecko.driver", "C:\\Users\\Win10\\Desktop\\fax\\3 godina\\2 semestar\\tpo\\selenium\\geckodriver\\geckodriver.exe");
  17. WebDriver driver = new FirefoxDriver();
  18. driver.get("https://gadget-freak.herokuapp.com/");
  19. driver.manage().window().maximize();
  20. WebDriverWait wait = new WebDriverWait(driver, 10);
  21. checkLogin(driver, wait);
  22. System.out.println("Login successful!!");*/
  23.  
  24. System.setProperty("webdriver.gecko.driver", "C:\\Users\\Boda\\eclipse-workspace\\gadgetfreaktesting\\geckodriver\\geckodriver.exe");
  25. WebDriver driver = new FirefoxDriver();
  26. driver.get("http://straightas-tpo17.herokuapp.com/");
  27. WebDriverWait wait = new WebDriverWait(driver, 10);
  28. driver.manage().window().maximize();
  29. //checkLogin(driver, wait, "nikoloskamaja1@gmail.com", "Testi");
  30. //System.out.println("Login Izjemni 1 OK");
  31.  
  32.  
  33.  
  34. //OBICAN USER
  35. checkLogin(driver, wait, "EMAIL", "PASS");
  36. System.out.println("Login OK");
  37. //checkChangePassword(driver, wait, "Testi12.", "Testi12.", "Testi123.");
  38. //System.out.println("Reset Password OK");
  39. /*checkChangePassword(driver, wait, "Testi123.", "Testi13.", "Testi12.");
  40. System.out.println("Reset Password Izjemni 1 OK");
  41. checkChangePassword(driver, wait, "Testi123.", "Testi123.", "Testi");
  42. System.out.println("Reset Password Izjemni 2 OK");*/
  43. //checkEvents(driver, wait);
  44. //System.out.println("Events OK");
  45. addTODO(driver, wait);
  46. System.out.println("addTODO OK");
  47. //editTODO(driver, wait);
  48. //System.out.println("editTODO OK");
  49. deleteTODO(driver, wait, "deleteButton");
  50. System.out.println("deleteTODO OK");
  51. checkBus(driver, wait);
  52. System.out.println("Bus OK");
  53.  
  54.  
  55. checkFood(driver, wait);
  56. System.out.println("Food OK");
  57. checkEvents(driver, wait);
  58. System.out.println("Events OK");
  59. addCalendarEvent(driver, wait);
  60. System.out.println("Calendar OK");
  61. checkLogout(driver, wait);
  62. System.out.println("Logout OK");
  63.  
  64.  
  65. //ADMIN
  66. checkLoginAdmin(driver, wait, "EMAIL", "PASS");
  67. System.out.println("Admin login OK");
  68. newNotification(driver, wait);
  69. System.out.println("New notification OK");
  70. clearNotification(driver, wait);
  71. System.out.println("Clear notifications OK");
  72. checkLogout(driver, wait);
  73. System.out.println("Admin logout OK");
  74.  
  75.  
  76. //EVENT MENADZER
  77. checkLogin(driver, wait, "EMAIL", "PASS");
  78. System.out.println("Event manager login OK");
  79. addEvent(driver, wait);
  80. System.out.println("Event manager add event OK");
  81. checkLogout(driver, wait);
  82. System.out.println("Event manager logout OK");
  83. System.out.println("ALL OK");
  84.  
  85.  
  86. }
  87.  
  88. public static void checkLogin(WebDriver driver, WebDriverWait wait, String username, String pass) {
  89. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("login")));
  90. driver.findElement(By.id("login")).click();
  91. wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("input")));
  92. List<WebElement> we = driver.findElements(By.tagName("input"));
  93. we.get(1).sendKeys(username);
  94. we.get(2).sendKeys(pass);
  95. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("loginButton")));
  96. driver.findElement(By.id("loginButton")).click();
  97. }
  98.  
  99. public static void checkLoginAdmin(WebDriver driver, WebDriverWait wait, String username, String pass) {
  100. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("login")));
  101. driver.findElement(By.id("login")).click();
  102. wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("input")));
  103. List<WebElement> we = driver.findElements(By.tagName("input"));
  104. we.get(1).sendKeys(username);
  105. we.get(2).sendKeys(pass);
  106. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("loginButton")));
  107. driver.findElement(By.id("loginButton")).click();
  108. }
  109.  
  110.  
  111.  
  112. public static void checkLogout(WebDriver driver, WebDriverWait wait) {
  113. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("logout")));
  114. driver.findElement(By.id("logout")).click();
  115. }
  116.  
  117. public static void checkChangePassword(WebDriver driver, WebDriverWait wait, String pass, String repeat, String newPass) {
  118. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("reset")));
  119. driver.findElement(By.id("reset")).click();
  120. wait.until(ExpectedConditions.visibilityOfElementLocated(By.tagName("input")));
  121. driver.findElement(By.id("currentPassword")).sendKeys(pass);
  122. driver.findElement(By.id("repeatPassword")).sendKeys(repeat);
  123. driver.findElement(By.id("newPassword")).sendKeys(newPass);
  124. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("resetButton")));
  125. driver.findElement(By.id("resetButton")).click();
  126. }
  127.  
  128. public static void checkEvents(WebDriver driver, WebDriverWait wait) {
  129. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("events")));
  130. driver.findElement(By.id("events")).click();
  131. }
  132.  
  133. public static void checkFood(WebDriver driver, WebDriverWait wait) {
  134. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("food")));
  135. driver.findElement(By.id("food")).click();
  136. }
  137.  
  138. public static void addTODO(WebDriver driver, WebDriverWait wait) {
  139. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("home")));
  140. driver.findElement(By.id("home")).click();
  141. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("addTODO")));
  142. driver.findElement(By.id("addTODO")).click();
  143. driver.findElement(By.id("titleAddTODO")).sendKeys("Title");
  144. driver.findElement(By.id("descriptionAddTODO")).sendKeys("Description.");
  145. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("addTODOButtonSave")));
  146. driver.findElement(By.id("addTODOButtonSave")).click();
  147. }
  148.  
  149.  
  150.  
  151. public static void addCalendarEvent(WebDriver driver, WebDriverWait wait) {
  152. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("home")));
  153. driver.findElement(By.id("home")).click();
  154. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("addCalendarEvent")));
  155. driver.findElement(By.id("addCalendarEvent")).click();
  156. driver.findElement(By.id("addCalendarEventName")).sendKeys("Name");
  157. driver.findElement(By.id("addCalendarEventStart")).sendKeys("2011-08-19");
  158. driver.findElement(By.id("addCalendarEventEnd")).sendKeys("2011-08-20");
  159. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("addCalendarEventSave")));
  160. driver.findElement(By.id("addCalendarEventSave")).click();
  161. }
  162.  
  163. public static void editTODO(WebDriver driver, WebDriverWait wait) {
  164. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("home")));
  165. driver.findElement(By.id("home")).click();
  166. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("addTODO")));
  167. driver.findElement(By.id("addTODO")).click();
  168. driver.findElement(By.id("editTODOTitle")).sendKeys("Edited title");
  169. driver.findElement(By.id("editTODODescription")).sendKeys("Edited description.");
  170. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("editTODOButton")));
  171. driver.findElement(By.id("editTODOButton")).click();
  172. }
  173.  
  174. public static void deleteTODO(WebDriver driver, WebDriverWait wait, String button) {
  175. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("home")));
  176. driver.findElement(By.id("home")).click();
  177. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("deleteTODO")));
  178. driver.findElement(By.id("deleteTODO")).click();
  179. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("deleteButtonDelete")));
  180. driver.findElement(By.id("deleteButtonDelete")).click();
  181. }
  182. public static void checkRegistracion(WebDriver driver, WebDriverWait wait, String username, String password) {
  183. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("register")));
  184. driver.findElement(By.id("register")).click();
  185. final String myemail = username;
  186. WebElement email = driver.findElement(By.id("Email"));
  187. email.sendKeys(myemail);
  188. WebElement password1 = driver.findElement(By.id("Password"));
  189. password1.sendKeys("password");
  190. WebElement password2 = driver.findElement(By.id("Repeat Password"));
  191. password2.sendKeys("password");
  192. password2.submit();
  193. // Check the sign up succeeded by checking that the randomized
  194. // email appears in the website's header bar.
  195. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("header-login")));
  196. }
  197. public static void newNotification(WebDriver driver, WebDriverWait wait) {
  198. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("admin-notifications")));
  199. driver.findElement(By.id("admin-notifications")).click();
  200. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("newNotification")));
  201. driver.findElement(By.id("newNotification")).click();
  202. driver.findElement(By.id("exampleTextarea")).sendKeys("Test notification..");
  203. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("Save")));
  204. driver.findElement(By.id("Save")).click();
  205. }
  206. public static void clearNotification(WebDriver driver, WebDriverWait wait) {
  207. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("admin-notifications")));
  208. driver.findElement(By.id("admin-notifications")).click();
  209. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("Clear notification")));
  210. driver.findElement(By.id("Clear notification")).click();
  211. }
  212. public static void checkBus(WebDriver driver, WebDriverWait wait) {
  213. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("buses")));
  214. driver.findElement(By.id("buses")).click();
  215. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("dugme")));
  216. }
  217. public static void addEvent(WebDriver driver, WebDriverWait wait) {
  218. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("event-manager")));
  219. driver.findElement(By.id("event-manager")).click();
  220. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("add button")));
  221. driver.findElement(By.id("add button")).click();
  222. wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("nameInput")));
  223. WebElement input = driver.findElement(By.id("nameInput"));
  224. input.sendKeys("New event");
  225. WebElement date = driver.findElement(By.id("example-date-input"));
  226. date.sendKeys("2011-08-19");
  227. WebElement organizer = driver.findElement(By.id("orgInput"));
  228. organizer.sendKeys("Awesome organizer");
  229. WebElement desc = driver.findElement(By.id("exampleTextarea"));
  230. desc.sendKeys("Test test 123");
  231. driver.findElement(By.id("save")).click();
  232. }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement