julia_v_iluhina

Untitled

Sep 3rd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. src/test/java/smoke/test/GoogleSearchTest.java
  2.  
  3. /*
  4.     smoke/test - странное название для пекеджа
  5.     не понятно  - зачем повторять test
  6.     и почепму информация о покрытии - отражена в имени пекеджа (вспомни, как это делается правильно)
  7.  
  8.     ниже - приведу пример хорошей структуры проекта, поправишь
  9. */
  10. *******************************************
  11.  
  12.     public WebDriverWait wait;
  13.  
  14.     static WebDriver driver = new FirefoxDriver();
  15.  
  16.     @Before
  17.     public void waitingTime() {
  18.         wait = new WebDriverWait(driver, 10);
  19.     }
  20.  
  21.     @AfterClass
  22.     public static void tearDown(){
  23.         driver.quit();
  24.     }
  25.  
  26. /*
  27.     вот эту часть - можно было попроще написать
  28.  
  29.     имя метода waitingTime - не самое удачное
  30.  
  31.     см ниже - варианты
  32. */
  33.     static WebDriver driver = new FirefoxDriver();
  34.     static WebDriverWait wait = new WebDriverWait(driver, 10);
  35.  
  36.     @AfterClass
  37.     public static void tearDown(){
  38.         driver.quit();
  39.     }
  40.  
  41. или
  42.  
  43.     static WebDriver driver;
  44.     static WebDriverWait wait;
  45.  
  46.     @BeforeClass
  47.     public static void setup(){
  48.         driver = new FirefoxDriver();
  49.         wait = new WebDriverWait(driver, 10);
  50.     }
  51.  
  52.     @AfterClass
  53.     public static void tearDown(){
  54.         driver.quit();
  55.     }
  56. *******************************************
  57. http://joxi.ru/DrlQ5oLh4lp0Km
  58. /*
  59.     не забывай - пропуск одной строки - хорош для форматирования кода
  60.     пропуск нескольких строк подряд - уже перебор)
  61.  
  62.     https://google.github.io/styleguide/javaguide.html#s4.6.1-vertical-whitespace
  63. */
  64. ****************************************
  65. src/test/java/helpers/
  66.  
  67. public class CustomCondition2 {
  68.  
  69. /*
  70.     и имя класса, и его расположение в структуре проекта - надо поправить
  71.     см прошлое ревью
  72. */
  73. ***********************************************
  74.  
  75. /*
  76.     http://joxi.ru/nAyqEx7HXvxQoA
  77.  
  78.     вот пример хорошей структуры проекта
  79.  
  80.     в src \ main
  81.  
  82.       core - универсальное, что можно переиспользовать в разных проектах
  83.       pages - пейджи тоже можно переиспользовать для других тестов этого же приложения
  84.  
  85.  
  86.     в src \ test
  87.  
  88.       testdata - тестовые данные (если такие есть и они вынесены в отдельный класс)
  89.       testconfigs - предки тест-класса (так можно их изолировать от  собственно тест-классов - чтоб легче было ориентироваться
  90.  
  91.  
  92.     про пекеджи еще немного)
  93.     если GroupID = com.somesite
  94.     а проект todomvctest
  95.     то пакет корневой должен быть com.somesite.todomvctest
  96.  
  97.     логика  - чтобы "не смешивались имена сущностей"
  98.  
  99.     внутри одной компании - может быть несколько проектов)
  100.     и у всех у них один com.somesite  - базовый пекедж
  101.     но для каждого проекта должен быть свой  “базовый пекедж проекта"
  102.     иначе все смешается)
  103.     важно то, что когда этот проект выльется в отдельную библиотеку,
  104.     то не будет конфликтов при его подключении
  105.  
  106. */
Advertisement
Add Comment
Please, Sign In to add comment