IWebDriver对象必须实现或包装实现IHasTouchScreen的驱动程序。参数名称:driver

时间:2015-06-18 08:09:39

标签: c# android appium

在c#中编码,用于使用appium自动化原生Android应用程序。我需要滚动到列表视图的末尾,但是当使用touchactions我面临问题" IWebDriver对象必须实现或包装实现IHasTouchScreen的驱动程序。 参数名称:driver"

我的滚动代码是:

TouchActions action = new TouchActions(driver);
            action.Scroll(listoffiles[0], 0, 300)

我正在使用appium 1.4

1 个答案:

答案 0 :(得分:0)

需要将驱动程序作为IPerformsTouchActions传入。

示例:

driver = AppiumDriver<AppiumWebElement>(server.ServerUri, capabilities);

public static void Swipe(IPerformsTouchActions driver, int startX, int startY, int endX, int endY, int duration) 
{
    ITouchAction touchAction = new TouchAction(driver) 
    .Press (startX, startY)
    .Wait (duration)
    .MoveTo (endX, endY)
    .Release ();

    touchAction.Perform();
}

如果您将driver作为IWebDriverAppiumDriver传递给方法,则无效!