Como rolar com o Appium 1.7.1 usando o TouchAction

Estou tendo problemas com a rolagem para baixo até um determinado elemento em um aplicativo para iOS e Android. Desde a atualização do Appium 1.6.3 para 1.7.1 e io.appium para 6.1.0, o método de furto está obsoleto e a única solução para isso é usar o TouchActions.

Tentei resolvê-lo com o TouchActions, mas ele não rolou nem a direção da rolagem estava errada.

Minha solução até agora é assim, talvez alguém possa explicar o que estou fazendo de errado:

public void scrollDownUntilElementVisible(WebElement element){
    TouchAction touchAction = new TouchAction(getDriver());
    for(int i=0; i<dimensions.getHeight();i++){
       if(element.isDisplayed()){
          break;
       }else{
          touchAction.press(0,0).moveTo(element).release().perform();
       }
    }
}

Não é o código completo, mas espero que você entenda.

Como funcionaria se eu usasse as coordenadas x, y em vez do webElement que procuro no meu exemplo? Ele não funciona como o método de furto da versão anterior ou eu não fiz direito. Talvez alguém possa explicar isso.

questionAnswers(2)

yourAnswerToTheQuestion