julia_v_iluhina

Untitled

Sep 17th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. public class BaseTest {
  2.  
  3.     @Before
  4.     public void setUpDriver() {
  5.         setDriver(new FirefoxDriver());
  6.     }
  7.  
  8.     @After
  9.     public void closeDriver() {
  10.         getDriver(Thread.currentThread()).quit();
  11.     }
  12. }
  13. /*
  14.     Смотри - в setDriver - мы не задаем текущий поток
  15.     и нас это не смущает)
  16.  
  17.     но - почему-то в getDriver - уточняем поток)
  18.  
  19.     и @Before и @After методы - выполняются в текущем потоке
  20.  
  21.     не надо для getDriver - параметра
  22.     мы getDriver вызываем с текущем потоке и для текущего потока
  23.     потому - уточнять параметром - нечего
  24. */
  25. ***************************
  26.  
  27. но не всегда успешно, в зависимости от того,
  28. успело сделать удаление в списке или переименовывание таски перед тем,
  29. как другой браузер закрыл предыдущий ))
  30.  
  31. /*
  32.     а у нас такого и не происходит)
  33.     следующий браузер - не закрывает предыдущий
  34.  
  35.     запускала эти тесты у себя - с командной строки
  36.     все ок было
  37.     да и код - тоже в порядке
  38.  
  39.     с удалением может быть проблема - т к hover нормально может не отрабатывать - если
  40.     происходит не в активном окне
  41.     а такое при параллельном запуске запросто может случиться
  42.  
  43.     резонно спросить - что же делать)
  44.     параллелить по-другому)
  45.  
  46.     можно задачу параллельного запуска тестов решать
  47.     на уровне CI Server (Jenkins)
  48.     или - Selenium Grid
  49.  
  50.     тут - ты реализовал то, что просили
  51.     мелочи поправь только - с параметром getDriver
  52. */
Advertisement
Add Comment
Please, Sign In to add comment