java - descargar - appium windows
Problema con desplazamiento hacia abajo en Android Appium webdriver (5)
Para eso puede usar las funciones scrollToExact()
o scrollTo()
del AppiumDriver
AppiumDriver driver = new AppiumDriver();
para desplazarse cuando la cadena contiene "abc"
driver.scrollTo("abc");
o para la cadena exacta "abc" aparece que puede usar
driver.scrollToExact("abc");
Cómo desplazarse hacia abajo para ver la apariencia del elemento en el controlador web appium. Estamos usando emulador para la automatización.
Cualquier sugerencia / ayuda sería apreciada ..
Gracias y Saludos,
Matti
Puedes usar
driver.scrollTo(value);
o
driver.swipe(start.x, start.y, end.x, end.y, duration)
Para referencia: http://appium.io/slate/en/0.18.x/?ruby#automating-mobile-gestures
Esto funciona
TouchAction action = new TouchAction(androidDriver);
action.press(0, 500)
.waitAction(200)
.moveTo(0, 200)
.release()
.perform();
Simplemente juega con las coordenadas para obtener el deslizamiento deseado.
Dado que scrollTo () y muchos más métodos relacionados están en desuso ahora con la última versión de appium (1.6.3). Puede probar la siguiente línea de código. Me funcionó, espero que también funcione para usted ... puede cambiar la dimensión según sus requisitos.
Dimension dimensions = driver.manage().window().getSize();
//System.out.println("Dimension value = "+dimensions);
Double screenHeightStart = dimensions.getHeight() * 0.5;
//System.out.println("Screen Height start Value="+screenHeightStart);
int scrollStart = screenHeightStart.intValue();
//System.out.println("Scroll Start Value="+scrollStart);
Double screenHeightEnd = dimensions.getHeight() * 0.2;
// System.out.println("Screen Height start End="+screenHeightEnd);
int scrollEnd = screenHeightEnd.intValue();
//System.out.println("Scroll end Value="+scrollEnd);
driver.swipe(0,scrollStart,0,scrollEnd,2000);
sleep(3000);
Intenta usar el siguiente código para desplazarte hasta la parte inferior: -
Dimension size= driver.manage().window().getSize();
int starty=(int)(size.height*0.80);
int endy=(int)(size.height*0.20);
int startx=size.width/2;
driver.swipe(startx, starty, startx, endy, 3000);