[英]How to use AndroidDriver or IOSDriver without DesiredCapabilities(which is deprecated)?
AndroidDriver and IOSDriver require to have DesiredCapabilities as input. AndroidDriver 和 IOSDriver 需要将 DesiredCapabilities 作为输入。 Now, as this is deprecated how can I use these drivers?现在,由于已弃用,我该如何使用这些驱动程序?
My code example:我的代码示例:
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);
Can I get real example of alternative to this considering DesiredCapabilities deprecation?考虑到 DesiredCapabilities 的弃用,我能否获得替代方案的真实示例?
There is also a similar topic for android still without proper answer DesiredCapabilities for Selenium native android application obsolete对于 android 也有一个类似的主题仍然没有正确的答案DesiredCapabilities for Selenium native android application obsolete
We can create a session by using AddAdditionalCapability http://appium.io/docs/en/commands/session/create/我们可以使用 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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.