Advertisement
Guest User

pompompom

a guest
Apr 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. package ui.view;
  2. import static org.junit.Assert.*;
  3.  
  4. import java.util.List;
  5.  
  6. import javax.swing.border.TitledBorder;
  7.  
  8. import org.junit.After;
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import org.openqa.selenium.By;
  12. import org.openqa.selenium.WebDriver;
  13. import org.openqa.selenium.WebElement;
  14. import org.openqa.selenium.chrome.ChromeDriver;
  15. import org.openqa.selenium.remote.server.handler.GetTitle;
  16. import org.openqa.selenium.support.ui.Select;
  17.  
  18. import sun.invoke.util.BytecodeName;
  19.  
  20. public class CarSiteTest {
  21. private WebDriver driver;
  22.  
  23. @Before
  24. public void setUp() throws Exception {
  25. System.setProperty("webdriver.chrome.driver", "/Applications/chromedriver");
  26. driver = new ChromeDriver();
  27. driver.get("http://localhost:8080/r0716728_Labo3_Taak/");
  28. }
  29.  
  30. @Test
  31. public void test_index_page_returns_calculated_value_true(){
  32. //Your oldest car is://
  33. WebElement calch1 = driver.findElement(By.id("table"));
  34. assertEquals("Your oldest car is:", calch1.getText());
  35. //JUnit tests//
  36. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("nr")),"3"));
  37. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("merk")),"Porsche Spyder"));
  38. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("chassis")),"P973473003C"));
  39. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("jaar")),"1973"));
  40. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("kleur")),"Sport Red"));
  41. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("1steig")),"Steve Fondu"));
  42. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("isfinished")),"false"));
  43. //Index title//
  44. assertEquals("Index - Page", driver.getTitle());
  45.  
  46.  
  47. }
  48. @Test public void test_carpark_page_returns_calculated_value_true() {
  49. //Gaat naar overzicht pagina//
  50. driver.get("http://localhost:8080/r0716728_Labo3_Taak/Servlet");
  51. //Your oldest car is://
  52. WebElement calch1 = driver.findElement(By.id("table"));
  53. assertEquals("Your oldest car is:", calch1.getText());
  54. //JUnit tests om te kijken of berekende value in TD zit(hardcoded)//
  55. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("nr")),"3"));
  56. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("merk")),"Porsche Spyder"));
  57. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("chassis")),"P973473003C"));
  58. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("jaar")),"1973"));
  59. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("kleur")),"Sport Red"));
  60. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("1steig")),"Steve Fondu"));
  61. assertTrue(OverzichtBevatOudsteWagen(driver.findElements(By.id("isfinished")),"false"));
  62. //Pagina titel nakijken//
  63. assertEquals("Carpark - Page", driver.getTitle());
  64.  
  65. }
  66. @Test
  67. public void test_als_gegevens_ingevuld_zijn_toegevoegd_aan_overzicht_pagina() {
  68. //Gaat naar formulier//
  69. driver.get("http://localhost:8080/r0716728_Labo3_Taak/addcar.html");
  70. //Controleer pagina titel//
  71. assertEquals("AddCar - Page", driver.getTitle());
  72. //Legend nakijken//
  73. WebElement legend = driver.findElement(By.id("legend"));
  74. assertEquals("Submit information about the vehicle:", legend.getText());
  75. //Table variables//
  76. WebElement brand = driver.findElement(By.id("brand"));
  77. WebElement chassis = driver.findElement(By.id("chassis"));
  78. WebElement year = driver.findElement(By.id("year"));
  79. WebElement color = driver.findElement(By.id("color"));
  80. WebElement namefirstowner = driver.findElement(By.id("name first owner"));
  81. WebElement finished = driver.findElement(By.id("finished"));
  82. //Submit button//
  83. WebElement submit = driver.findElement(By.id("submit"));
  84. //Clear alle vars(voorzorg)
  85. brand.clear();
  86. chassis.clear();
  87. year.clear();
  88. color.clear();
  89. namefirstowner.clear();
  90. finished.clear();
  91. //Input vars//
  92. brand.sendKeys("testbrand");
  93. chassis.sendKeys("TST0000");
  94. year.sendKeys("1920");
  95. color.sendKeys("test");
  96. namefirstowner.sendKeys("Test Test");
  97. finished.sendKeys("true");
  98. //Click submit button//
  99. submit.click();
  100. }
  101.  
  102. //loop over overzicht
  103. private boolean OverzichtBevatOudsteWagen(List<WebElement> t, String tekst) {
  104. for (WebElement td : t) {
  105. if (td.getText().equals(tekst)) {
  106. return true;
  107. }
  108. }
  109. return false;
  110. }
  111.  
  112. //Valide HTML Test//
  113. public class ValidHtmlTest {
  114. private WebDriver driver;
  115.  
  116.  
  117.  
  118. @Test // Voer deze test uit als je je project opgeladen hebt
  119. public void isValidHtml() {
  120. driver.get("https://validator.w3.org/#validate_by_uri+with_options");
  121. WebElement invulveld = driver.findElement(By.id("uri"));
  122. // verander naamVanJeEigenSite naar de juiste naam
  123. invulveld.sendKeys("http://localhost:8080/r0716728_Labo3_Taak/");
  124.  
  125. Select dropdown = new Select(driver.findElement(By.id("uri-doctype")));
  126. dropdown.selectByValue("HTML5");
  127.  
  128. WebElement button = driver.findElement(By.cssSelector(".submit_button"));
  129. button.click();
  130.  
  131. WebElement pass = driver.findElement(By.cssSelector("p.success"));
  132. assertEquals("Document checking completed. No errors or warnings to show.", pass.getText());
  133.  
  134. }
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement