2016-04-29 8 views
0

AppiumDriverでは以下のコードを試していますが、エラーが発生しています。私はbeloeコードを使用して、この行-onエラーを取得appium.dotnetドライバのバージョン1.5.1.1appiumDriver 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); 


     } 

を使用しています - ドライバ=新しいAppiumDriver(testServerAddress、能力、INIT_TIMEOUT_SEC)。ジェネリック型を使用すると言っ

'OpenQA.Selenium.Appium.AppiumDriver' 1型の引数​​を必要とする]

+0

AppiumDriverを使用する代わりに、AndroidDriverにはより多くのAPIがあり、appPackage、appActivity機能が削除されています。 –

+0

まだ削除した後も、同じエラーが表示されます。driver = new AndroidDriver(testServerAddress、capabilities、INIT_TIMEOUT_SEC); – simond

+0

INIT_TIMEOUT_SECがC#でサポートされている3番目のパラメータについては、Javaでこのようなコンストラクタが見つからなかったので、確かですか? –

答えて

1

AppiumDriverは抽象クラスです。 AndroidDriverまたはIOSDriverのような具体的なクラスの1つを初期化し、そのクラスに関連付けられた引数の型を定義する必要があります。

関連する問題