【发布时间】:2019-04-28 19:22:36
【问题描述】:
我正在使用具有水平滚动视图的 android 应用程序,如何使用 appium 遍历水平滚动视图中的每个项目。项目动态变化,因此使用 textview 将不起作用。有什么方法可以获取水平滚动视图的长度并使用循环遍历?
【问题讨论】:
标签: appium
我正在使用具有水平滚动视图的 android 应用程序,如何使用 appium 遍历水平滚动视图中的每个项目。项目动态变化,因此使用 textview 将不起作用。有什么方法可以获取水平滚动视图的长度并使用循环遍历?
【问题讨论】:
标签: appium
这是我处理类似情况的方法: 假设您想向下滚动到特定的 textView 元素。
while(!driver.findElement(By.id("textViewId").isdisplayed){
scrollDownManually();
}
public void scrollDownManually() {
Dimension size = Android.driver.manage().window().getSize();
int starty = (int) (size.height * 0.80);
int endy = (int) (size.height * 0.20);
int startx = size.width / 2;
Android.driver.swipe(startx, starty, startx, endy, 1000);
}
【讨论】:
您始终可以执行滑动操作
TouchAction t=new TouchAction(driver);
//long press, for atleast 1 sec first and move the object
WebElement First=driver.findElementByXPath("//*[**First Element**]");
WebElement second=driver.findElementByXPath("//*[**Second Element**]");
t.longPress(longPressOptions().withElement(element(First)).withDuration(ofSeconds(3))).moveTo(element(second)).release().perform();
【讨论】: