2016-04-29 38 views
0

我想下面的代碼與AppiumDriver但獲取錯誤。我使用beloe代碼,並使用appium.dotnet驅動程序版本1.5.1.1爲appiumDriver initilisation獲取錯誤[使用泛型類型'OpenQA.Selenium.Appium.AppiumDriver <W>'需要1個參數類型]

using NUnit.Framework; 
using System; 
using System; 
using System.Threading; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Appium; 
using OpenQA.Selenium.Appium.Android; 
using OpenQA.Selenium.Remote; 
using OpenQA.Selenium.Appium.Interfaces; 
using OpenQA.Selenium.Appium.MultiTouch; 
using OpenQA.Selenium.Interactions; 



namespace TestAutomation_AppiumFramework 
{ 


    [TestFixture()] 
    public class TestAppium 
    { 
     private AppiumDriver<AppiumWebElement> driver; 
     private static Uri testServerAddress = new Uri("http:127.0.01:4723/wd/hub"); // If Appium is running locally 
     private static TimeSpan INIT_TIMEOUT_SEC = TimeSpan.FromSeconds(180); /* Change this to a more reasonable value */ 
     private static TimeSpan IMPLICIT_TIMEOUT_SEC = TimeSpan.FromSeconds(10); /* Change this to a more reasonable value */ 

     [TestInitialize] 
     public void BeforeAll() 
     { 

      DesiredCapabilities capabilities = new DesiredCapabilities(); 
      capabilities.SetCapability("device", "Android"); 
      capabilities.SetCapability(CapabilityType.Platform, "Windows"); 
      capabilities.SetCapability("deviceName", "H30-U10"); 
      capabilities.SetCapability("platformName", "Android"); 
      capabilities.SetCapability("platformVersion", "4.3"); 
      capabilities.SetCapability("appPackage", "com.android.calculator2"); 
      capabilities.SetCapability("appActivity", "com.android.calculator2.Calculator"); 

      driver = new AppiumDriver(testServerAddress,capabilities, INIT_TIMEOUT_SEC); 
      driver.Manage().Timeouts().ImplicitlyWait(IMPLICIT_TIMEOUT_SEC); 


     } 

得到錯誤-on這條線 - 驅動器=新AppiumDriver(testServerAddress,能力,INIT_TIMEOUT_SEC);

話說使用通用類型 'OpenQA.Selenium.Appium.AppiumDriver' 需要1個類型參數]

+0

而不是使用AppiumDriver使用AndroidDriver,因爲它有更多的API並刪除appPackage,appActivity功能。 –

+0

刪除之後,仍然得到相同的錯誤 - 驅動程序=新的AndroidDriver(testServerAddress,功能,INIT_TIMEOUT_SEC); – simond

+0

你確定C#中支持第三個參數INIT_TIMEOUT_SEC,因爲我沒有在Java中找到這樣的構造函數。 –

回答

1

AppiumDriver是一個抽象類。您必須初始化其中一個具體類,如AndroidDriverIOSDriver,並定義與其關聯的參數類型。

相關問題