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。显示的错误,似乎与新版本的appium。net驱动程序有关。新版本驱动程序是一个接受泛型参数的类。
private AppiumDriver driver
应为
private AppiumDriver<AppiumWebElement> driver
& lt;在类定义中,W>的类型是IWebElement。它可以取IWebelement或AppiumWebELement