Appium驱动程序c#错误:使用泛型Appium. appiumdriver '需要1个类型参数

本文关键字:Appium 类型参数 1个 需要 appiumdriver 错误 驱动程序 泛型 | 更新日期: 2023-09-27 18:04:38

我正在使用c#与soucelab集成的web自动化,我也想将其用于移动web。我试图遵循一些例子从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驱动程序c#错误:使用泛型Appium. appiumdriver <W>'需要1个类型参数

该测试似乎使用了旧版本的Appium。显示的错误,似乎与新版本的appium。net驱动程序有关。新版本驱动程序是一个接受泛型参数的类。

private AppiumDriver driver

应为

private AppiumDriver<AppiumWebElement> driver

& lt;在类定义中,W>的类型是IWebElement。它可以取IWebelement或AppiumWebELement