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.