尝试使用滑动时我遇到了错误,但似乎已经折旧了.建议是使用,TouchAction()但我不知道如何将滑动转换为TouchAction().
以下是代码:
public void obj_scrollToObjectByCoOrds(int coOrds) throws IOException {
try {
List<WebElement> elements = driver.findElements(By.className("android.widget.FrameLayout"));
Point point = elements.get(1).getLocation();
Dimension size = elements.get(1).getSize();
int elementCenterX = point.getX() + Math.round(size.getWidth() / 2);
int elementCenterY = point.getY() + Math.round(size.getHeight() / 2);
String originalContext = driver.getContext();
driver.context("NATIVE_APP");
driver.swipe(elementCenterX, elementCenterY, elementCenterX, elementCenterY + coOrds, 1500);
driver.context(originalContext);
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
下面是一个我努力实现的示例touchAction,所以我暂时将其作为示例.我想看看转换是如何发生的,所以我通过比较下面的代码和答案来解释:
Dimension screenSize = driver.manage().window().getSize();
new TouchAction(driver)
.press((int) (screenSize.width * 0.6), 130)
.waitAction(500)
.press((int) (screenSize.width * 0.3), 130)
.release()
.perform();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
640 次 |
| 最近记录: |