【发布时间】:2020-04-22 21:24:01
【问题描述】:
我正在使用带有 C# 的 AndroidDriver 在 Appium 中编写第一个测试。当我写下这一行时
driver = new AndroidDriver<AndroidElement>(url, options);
我得到错误:
OpenQA.Selenium.WebDriverException: 'The capabilities ["PlatformName"] are standard capabilities and
should not have the "appium" prefix'
我的代码 sn-p 是:
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");
}
}
}
感谢一些帮助来解决这个问题。谢谢
【问题讨论】:
标签: c# selenium selenium-webdriver appium