我的测试包含一个元素列表。 点击第一个打开它,然后从右向左滑动以访问下一个,并确保它们不同。
在Android上它完美运行但由于某些原因,似乎驱动程序在刷入新页面后无法自行刷新。
如果我试图访问文本,即使我在列表的第2或第3个元素中,我也会继续使用第一页中的元素
Appium iOS中是否有一种刷新页面?
这是我的代码:
找到我的头衔driver.findElement(By.id("title_label"));
挥动
Dimension size = driver.manage().window().getSize();
driver.swipe(size.getWidth()-100, size.getHeight()/2, 100, size.getHeight()/2, 500);
然后重新制作查找标题功能,甚至强硬我的屏幕正在改变我的ipad和一个可以看到新标题,在代码中我仍然有旧的
任何想法?
修改:
只是要清楚它是否不是。当刷到新页面时会发生这种情况,因此整个页面都在刷新。 它不仅仅是它的一部分,也不是在同一页面的元素内滑动。
答案 0 :(得分:0)
尝试将位置设为getLocation()
然后您可以使用以下方法实现向所有方向滑动或滚动:
TouchAction action = new TouchAction(driver);
int startY = element1.getLocation().getY() + (element1.getSize().getHeight() / 2);
int startX = element1.getLocation().getX() + (element1.getSize().getWidth() / 2);
int endX = element2.getLocation().getX() + (element2.getSize().getWidth() / 2);
int endY = element2.getLocation().getY() + (element2.getSize().getHeight() / 2);
action.press(startX, startY).waitAction(2000).moveTo(endX, endY).release().perform();