C# Appium AppiumOptions error The capabilities platform name are standard capabilities and should not have the appium 前缀

C# Appium AppiumOptions error The capabilities platform name are standard capabilities and should not have the appium prefix

我正在 Appium 中使用 AndroidDriver 和 C# 编写第一个测试。当我写这行时

driver = new AndroidDriver<AndroidElement>(url, options);

我收到错误:

OpenQA.Selenium.WebDriverException: 'The capabilities ["PlatformName"] are standard capabilities and 
should not have the "appium" prefix'

我的代码片段是:

using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using NUnit.Framework;
using OpenQA.Selenium.Appium;

namespace AppiumCTest1
{
    [TestClass]
    public class TC1
    {
        AndroidDriver<AndroidElement> driver;
        DesiredCapabilities cap;
    [TestMethod]        
        public void TestBrowser()
        {

            AndroidDriver<AndroidElement> driver;
            AppiumOptions options = new AppiumOptions();
            options.PlatformName = "Android";
            options.AddAdditionalCapability("deviceName", "Pixel API 29");
            options.AddAdditionalCapability("PlatformName", "Android");
            options.AddAdditionalCapability("Udid", "169.254.138.177:5555");
            options.AddAdditionalCapability("fullRest", "True");            
            options.AddAdditionalCapability("appPackage", "MyPackage");
            options.AddAdditionalCapability("appActivity", "MyActivity");
            Uri url = new Uri("http://127.0.0.1:4723/wd/hub");
            driver = new AndroidDriver<AndroidElement>(url, options);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);            
            driver.Navigate().GoToUrl("http://www.bing.com");
        }        
    }   
}

感谢一些帮助解决了这个问题。谢谢

目前正在使用 Appium 进行一些实验,对我来说这段代码用于驱动程序初始化:

    private AndroidDriver<AppiumWebElement> _driver;
    private AppiumLocalService _appiumLocalService;

    [SetUp]
    public void Setup()
    {
        DriverOptions caps = new AppiumOptions();
        caps.AddAdditionalCapability(MobileCapabilityType.DeviceName, "R32CC02AGJK");
        caps.AddAdditionalCapability("appPackage", "com.android.calculator2");
        caps.AddAdditionalCapability("appActivity", "com.android.calculator2.Calculator");
        caps.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
        caps.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "5.1.1");
        caps.AddAdditionalCapability(MobileCapabilityType.AutomationName, "UiAutomator2");

        _driver = new AndroidDriver<AppiumWebElement>(
            new Uri("http://127.0.0.1:4723/wd/hub"), caps);

并且,您代码中的这一行:

options.AddAdditionalCapability("fullRest", "True");

,这样正确吗?也许完全重置? Here 您还可以找到包含所有功能的列表。