Appium driver on c# error :Using the generic type Appium.AppiumDriver<W>' requires 1 type arguments

Appium driver on c# error :Using the generic type Appium.AppiumDriver<W>' requires 1 type arguments

我将 c# 用于与 soucelab 集成的网络自动化,我也想将它用于移动网络。 我正在尝试遵循 soucelab 中的一些 appium 示例,但是一旦我尝试创建 AppiumDriver

就会抛出错误
[TestFixture ()]
public class AndroidWebviewTest
{
    private AppiumDriver driver;
    private bool allPassed = true;

    [TestFixtureSetUp]
    public void BeforeAll(){
        DesiredCapabilities capabilities = Env.isSauce () ? 
            Caps.getAndroid18Caps (Apps.get ("selendroidTestApp")) :
            Caps.getAndroid19Caps (Apps.get ("selendroidTestApp"));
        if (Env.isSauce ()) {
            capabilities.SetCapability("username", Env.getEnvVar("SAUCE_USERNAME")); 
            capabilities.SetCapability("accessKey", Env.getEnvVar("SAUCE_ACCESS_KEY"));
            capabilities.SetCapability("name", "android - webview");
            capabilities.SetCapability("tags", new string[]{"sample"});
        }
        Uri serverUri = Env.isSauce () ? AppiumServers.sauceURI : AppiumServers.localURI;
        driver = new AndroidDriver(serverUri, capabilities, Env.INIT_TIMEOUT_SEC);  
        driver.Manage().Timeouts().ImplicitlyWait(Env.IMPLICIT_TIMEOUT_SEC);

错误是:

Error   12  Using the generic type 'OpenQA.Selenium.Appium.Android.AndroidDriver<W>' requires 1 type arguments  D:\workspace\appiumDotnet\AppiumDotNetSample\AndroidWebviewTest.cs  32  26  AppiumDotNetSample

有人有想法吗? 谢谢!

测试似乎使用的是旧版本的Appium。显示的错误似乎与新版本的 appium dot net 驱动程序有关。新版驱动是一个class,取generic.

private AppiumDriver driver

应该是

private AppiumDriver<AppiumWebElement> driver

是 class 定义中的 IWebElement 类型。所以它可以带 IWebelement 或 AppiumWebELElement