简体   繁体   English

如何在没有 DesiredCapabilities(已弃用)的情况下使用 AndroidDriver 或 IOSDriver?

[英]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.

相关问题 在不赞成使用DesiredCapabilities的情况下,如何在Selenium Webdriver C#中使用SetCapability? - With DesiredCapabilities deprecated, how will I use SetCapability in selenium webdriver C #? 如何在不使用已弃用的 ExpectedConditions 的情况下在 selenium 测试中遇到诸如“元素不可交互”异常之类的异常 - How to encounter exceptions like “element not interactable” exception in selenium test without use of ExpectedConditions which are deprecated 如果DesiredCapabilities在Selenium 3+中是绝对的,那么该如何用于移动Web测试? - If DesiredCapabilities are obsolute in Selenium 3+, what to use instead for mobile web tests? 如何使用CultureInfo格式化已弃用的货币? - How to use CultureInfo to format deprecated currencies? 如何创建可以找到Chrome或Firefox实例的DesiredCapabilities? - How do I create a DesiredCapabilities that can find a Chrome or Firefox instance? 如何清除IE缓存Webdriver Selenium Grid DesredCapabilities和InternetExplorerOptions - How to clear IE cache webdriver Selenium Grid DesiredCapabilities and InternetExplorerOptions DesiredCapabilities已过时 - DesiredCapabilities is obsolete Microsoft CRM:如何在不弃用SetStateRequest的情况下启用/禁用Systemuser - Microsoft CRM: How to enable/disable Systemuser without deprecated SetStateRequest 由于谷歌数据列表API已被弃用,那么用于谷歌网站的api是什么? - As Google Data List APIs has been deprecated, then which api to use for Google sites? 用 WebClient 替换不推荐使用的 FtpWebRequest 时,如何使用 ascii 模式? - When replacing deprecated FtpWebRequest with WebClient, how to use ascii mode?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM