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 您还可以找到包含所有功能的列表。
我正在 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 您还可以找到包含所有功能的列表。