Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GivenHelpers {
- ...
- public static void doubleClick(SelenideElement element){
- actions().moveToElement(element.toWebElement()).doubleClick().build().perform();
- }
- }
- /*
- Правильнее в другом классе Helpers расположить этот метод
- к реализации Given - этот метод не имеет никакого отношения
- погугли Single Responsibility Principle
- правильнее - когда у класса есть конкретное предназначение
- и только это в рамках класса и реализуется
- да, получится такой куцый класс Helpers )
- но - это будет грамотнее
- element.toWebElement()
- не обязательно выполнять toWebElement()
- интерфейс SelenideElement наследуется в том числе и от WebElement
- потому - можно передавать значение типа SelenideElement
- в качестве значения параметра типа WebElement
- doubleClick
- можно использовать вариант метода с параметром - вебэлементом
- и нам не понадобится вызов moveToElement
- build().perform()
- приводила полезные линки в прошлый раз про это
- нам build() - не нужно вызывать
- достаточно perform()
- получим в итоге
- actions().doubleClick(element).build().perform();
- */
- ****************************
- startEditing(oldTaskText, newTaskText).toWebElement().sendKeys(Keys.ESCAPE);
- /*
- и тут тоже не нужно преобразования .toWebElement()
- про причину - выше писала
- интерфейс SelenideElement наследуется в том числе и от WebElement
- */
Advertisement
Add Comment
Please, Sign In to add comment