我使用了下面的方法,但它在Swipe()
方法上显示了错误。此方法在驱动程序类中不可用。因此,请建议是否有其他方法可以滚动到iOS Appium v1。7.2。
Dimension size = driver.manage().window().getSize();
int x = size.getWidth() / 2;
int starty = (int) (size.getHeight() * 0.60);
int endy = (int) (size.getHeight() * 0.10);
driver.swipe(x, starty, x, endy, 2000);
你可以用下面的方法,
/**
* Swipe vertically upwards
*
* @author xxx
*
* @param ele
* -reference field/area to swipe
*
*/
public void verticalSwipe_Up(MobileElement ele) {
Dimension size = ele.getSize();
ElementOption press = element(ele, size.width / 2, (int) (size.height * .80));
ElementOption move = element(ele, size.width / 2, 25);
TouchAction swipe = new TouchAction(getDriver()).press(press).waitAction(waitOptions(Duration.ofMillis(1000))).moveTo(move).release();
// ofSeconds(2)
swipe.perform();
}
您可以相应地更改值以执行向下/向右/向左滑动
我的目标是在下拉列表中向下滚动,直到用户可以看到TN等状态。当scrollTo()方法工作时,这在Appium中是可能的,但在当前的Appium构建中,它们被弃用。我试过驾驶。但是什么也没发生。我不太熟悉iOS谓词,但也尝试过使用它们。 到目前为止,替代方案已经尝试过,但都没有奏效: #1 #2:
我正在自动化混合应用程序。我想点击在页面上看不到的注销,因此我需要向下滚动来点击它。我正在尝试下面的代码,但它不起作用,我正在使用Java client 5.0.4 Appium server 1.7.2和selenium 3.9.1以及Java jdk版本1.8.0_161。谁能帮忙吗
我正在Android应用程序上进行自动化测试,需要滚动才能看到需要滚动的字段 我尝试从这里使用以下代码: 运行此代码后,会出现以下错误: 嗯,我知道我已经通过了中的驱动程序,该驱动程序的类型是。 我该怎么解决这个问题?
我有一个遗留的cn1应用程序(使用旧的GUI构建器),在表单的中心有一个web浏览器组件(在BorderLayout容器中居中,这是主要的表单组件)。在模拟器和Android设备中,WebBrowser呈现良好。在iOS模拟器中,整个组件显示为一个黑色矩形,在iPhone(5S运行iOS9.1)上,WebBrowser的内容是可见的,但不会滚动。 是否有一些特定的设置,需要改变它是可滚动的?
问题内容: 到目前为止我尝试过的是: 在createPartControl中: 但这不起作用。我的问题是,如果我调整程序窗口的大小,则滚动条不会出现在视图中。有任何想法吗? 问题答案: ScrolledComposite的Javadoc描述了两种使用方式,包括示例代码。总结一下: 您可以在控件/复合物本身上设置控件/复合物的大小 或者,您告诉您用于内容的最小大小。 目前,您什么都没做。您可以在上设
你好,我想自动向下滚动,因为每当我刷新页面时,我总是看到对话的顶部,我的意思是开始对话,这是我的代码