julia_v_iluhina

Untitled

Sep 10th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. public class GivenHelpers {
  2. ...
  3.     public static void doubleClick(SelenideElement element){
  4.         actions().moveToElement(element.toWebElement()).doubleClick().build().perform();
  5.     }
  6. }
  7. /*
  8.  
  9.     Правильнее в другом классе Helpers расположить этот метод
  10.     к реализации Given - этот метод не имеет никакого отношения
  11.  
  12.     погугли Single Responsibility Principle
  13.     правильнее - когда у класса есть конкретное предназначение
  14.     и только это в рамках класса и реализуется
  15.  
  16.     да, получится такой куцый класс Helpers )
  17.     но - это будет грамотнее
  18.  
  19.     element.toWebElement()
  20.     не обязательно выполнять toWebElement()
  21.     интерфейс SelenideElement наследуется в том числе и от WebElement
  22.     потому - можно передавать значение типа  SelenideElement
  23.     в качестве значения параметра типа  WebElement
  24.  
  25.     doubleClick
  26.     можно использовать вариант метода с параметром - вебэлементом
  27.     и нам не понадобится вызов moveToElement
  28.  
  29.     build().perform()
  30.     приводила полезные линки в прошлый раз про это
  31.     нам build() - не нужно вызывать
  32.     достаточно perform()
  33.    
  34.     получим в итоге
  35.     actions().doubleClick(element).build().perform();
  36.  
  37. */
  38. ****************************
  39. startEditing(oldTaskText, newTaskText).toWebElement().sendKeys(Keys.ESCAPE);
  40.  
  41. /*
  42.     и тут тоже не нужно преобразования .toWebElement()
  43.     про причину - выше писала
  44.     интерфейс SelenideElement наследуется в том числе и от WebElement
  45. */
Advertisement
Add Comment
Please, Sign In to add comment