Size: a a a

Selenide на русском

2021 October 27

IV

Ilya Vasilev in Selenide на русском
источник

BO

Boris Osipov in Selenide на русском
это не веб? в мобилках не будет этот метод работать.
источник

IV

Ilya Vasilev in Selenide на русском
Мобилка. Но прикол в том, что если не скроллить, ругается, что не виден элемент:
https://pastebin.com/u2A73xer
источник

BO

Boris Osipov in Selenide на русском
ну скролить надо да.
источник

IV

Ilya Vasilev in Selenide на русском
Вопрос, как?))
источник

СР

Саша Росолько... in Selenide на русском
Как и с аппиумом
источник

BO

Boris Osipov in Selenide на русском
а это ios\android? вы реже блин стектрейс зачем-то.
источник

IV

Ilya Vasilev in Selenide на русском
ios
Надо больше стектрейса?)
источник

BO

Boris Osipov in Selenide на русском
ну если бы ты не обрезал его, я бы и так понял по нему что ios). а какой версии?
источник

IV

Ilya Vasilev in Selenide на русском
понял) ios 15)
источник

IV

Ilya Vasilev in Selenide на русском
Там просто ну оочень много льётся в консоль
источник

IV

Ilya Vasilev in Selenide на русском
А как тогда можно сделать скролл аппиумом? У нас ведь нет драйвера...
источник

AS

Andrei Solntsev in Selenide на русском
Как это нет драйвера? Конечно есть. WebDriverRunner.getWebDriver() - и погнали.
источник

IV

Ilya Vasilev in Selenide на русском
а, вот оно как😅 спасибо)
источник

AS

Andrei Solntsev in Selenide на русском
Я знаю, как скроллить аппиумом в андроиде.Про iOS не знаю, т.к. у меня уже давно сломался аппиумдрайвер или как его там, никак не получается починить.
источник

IV

Ilya Vasilev in Selenide на русском
Посмотрим) По идее, также должно работать - через Actions
источник

AS

Andrei Solntsev in Selenide на русском
Если сработает, скинь код - можем переопределить селенидовский метод $.scrollTo() для аппиума
источник

AS

Andrei Solntsev in Selenide на русском
А в андроиде скроллить можно примерно так:
```
  fun scroll(selector: ScrollBy): SelenideElement {
   val container = "new UiSelector().scrollable(true)"
   val script = "new UiScrollable($container).scrollIntoView(${selector.uiSelector})"
   return `$`(MobileBy.AndroidUIAutomator(script)).`as`(selector.uiSelector).shouldBe(visible)
 }

```
источник

IV

Ilya Vasilev in Selenide на русском
public void scroll(SelenideElement element) {
       AppiumDriver driver = (AppiumDriver) WebDriverRunner.getWebDriver();
       HashMap<String, Object> parameters = new HashMap();
       parameters.put("element", element.getId());
       parameters.put("toVisible", true);
       driver.executeScript("mobile:scroll", hashMap);
   }
источник

IV

Ilya Vasilev in Selenide на русском
Вроде заработало
источник