【问题标题】:How to use AndroidDriver or IOSDriver without DesiredCapabilities(which is deprecated)?如何在没有 DesiredCapabilities(已弃用)的情况下使用 AndroidDriver 或 IOSDriver?
【发布时间】:2019-01-22 01:03:17
【问题描述】:

AndroidDriver 和 IOSDriver 需要将 DesiredCapabilities 作为输入。 现在,由于已弃用,我该如何使用这些驱动程序?

我的代码示例:

DesiredCapabilities cap = new DesiredCapabilities();

cap.SetCapability("deviceName", ConfigReader("DeviceID"));
cap.SetCapability("udid", ConfigReader("DeviceID"));
cap.SetCapability("platformName", "Android");
cap.SetCapability("systemPort", "SystemPort");
cap.SetCapability("language", ConfigReader("Language"));
cap.SetCapability("locale", ConfigReader("Language"));

IWebDriver driver = new AndroidDriver<AppiumWebElement>(new Uri(uri), cap);

考虑到 DesiredCapabilities 已弃用,我能否获得替代方案的真实示例?

android 也有类似的话题,仍然没有正确答案DesiredCapabilities for Selenium native android application obsolete

【问题讨论】:

    标签: c# selenium appium appium-ios appium-android


    【解决方案1】:

    我们可以使用 AddAdditionalCapability http://appium.io/docs/en/commands/session/create/ 来创建会话

    AppiumOptions capabilities = new AppiumOptions();
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "7.1.1");
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Android Device");
    appiumOptions.AddAdditionalCapability("appPackage", "com.instagram.android");
    appiumOptions.AddAdditionalCapability("appActivity", "com.instagram.android.activity.MainTabActivity");
    
    AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), appiumOptions);
    

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2021-10-30
      • 2011-02-13
      • 2017-09-16
      • 1970-01-01
      相关资源
      最近更新 更多