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個類型參數]
而不是使用AppiumDriver使用AndroidDriver,因爲它有更多的API並刪除appPackage,appActivity功能。 –
刪除之後,仍然得到相同的錯誤 - 驅動程序=新的AndroidDriver(testServerAddress,功能,INIT_TIMEOUT_SEC); – simond
你確定C#中支持第三個參數INIT_TIMEOUT_SEC,因爲我沒有在Java中找到這樣的構造函數。 –