julia_v_iluhina

Untitled

Aug 29th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1.  public static void createCustomFirefoxDriver() {
  2.         FirefoxProfile profile = new FirefoxProfile();
  3.         WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/home/sroman/firefox/./firefox-bin")), profile);
  4.         driver.manage().window().maximize();
  5.         WebDriverRunner.setWebDriver(driver);
  6.  }
  7.  
  8.  /*
  9.     я я захочу на другом компе использовать твой метод
  10.     или даже ты - но на другом компе или для другого фф?
  11.  
  12.     путь - не стоило зашивать
  13.     лучше через параметр метода его получать
  14.  
  15.     CustomDriversSettings - ну, это не сказать что Settings
  16.     по аналогии с WebDriverRunner.setWebDriver
  17.     можно было бы CustomWebDriverRunner.setFireFoxDriver(String firefoxPath)
  18.     по сути - ты именно это юзаешь
  19.  
  20.     крутой)
  21.     раскопал полезное
  22.  */
  23. *******************************
  24.  
  25.     @Before
  26.     public void CreateDriverOpenToDoMVC() {
  27.         createCustomFirefoxDriver();
  28.         open("http://todomvc4tasj.herokuapp.com/");
  29.     }
  30.  
  31.     @After
  32.     public void closeDriver() {
  33.         WebDriverRunner.closeWebDriver();
  34.     }
  35. /*
  36.     это не ошибка
  37.     просто заостряю внимание
  38.     у тебя вебдрайвер для каждого из тест-методов будет открываться-закрываться
  39.  
  40.     если ты этого хотел - то ок
  41.     технически - такого тоже можно хотеть
  42.     для запуска тестов параллельно
  43.  
  44.     а так - если таких целей не ставить
  45.     то - можно обойтись одним вебдрайвером - на запуски всех тестов класса
  46.     тогда надо заюзать BeforeClass & AfterClass
  47. */
  48. ********************************
  49.  
  50.   public void doubleClick(SelenideElement element) {
  51. /*
  52.     Отлично реализован метод
  53.     только что он делает в пейдже?
  54.     он универсальный
  55.     потому - вынеси его в класс-контейнер статических универсальных методов Helpers
  56.     а его - размести в core
  57.     в принципе - можно в классе с таким нейтральным названием разместить и setFireFoxDriver(String firefoxPath)
  58.     то уже смотри сам
  59.     я бы не смешивала)
  60.     т к методы - совсем про разное
  61.     но - это субъективно
  62.  
  63.     пекедж pages тоже не мешало бы переселить в src/main/java
  64.     чтоб уже по феншую было все))
  65. */
  66. ***************************************************
  67. ".view label"
  68. /*
  69.     ".view label" можно сократить до "label" - точность не потеряешь
  70. */
Advertisement
Add Comment
Please, Sign In to add comment