轻扫后,appium ios无法刷新

时间:2016-11-18 08:12:12

标签: appium appium-ios

我的测试包含一个元素列表。 点击第一个打开它,然后从右向左滑动以访问下一个,并确保它们不同。

在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和一个可以看到新标题,在代码中我仍然有旧的

任何想法?

修改:

只是要清楚它是否不是。当刷到新页面时会发生这种情况,因此整个页面都在刷新。 它不仅仅是它的一部分,也不是在同一页面的元素内滑动。

1 个答案:

答案 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();