首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果DesiredCapabilities在Selenium 3+中是绝对的,那么用什么来代替移动web测试呢?

如果DesiredCapabilities在Selenium 3+中是绝对的,那么用什么来代替移动web测试呢?
EN

Stack Overflow用户
提问于 2019-02-06 03:29:00
回答 2查看 2.7K关注 0票数 1

我正在尝试学习如何在SauceLabs中编写自动化的web测试,Visual Studio告诉我Selenium 3中不推荐使用DesiredCapabilities。我知道如何使用ChromeOptions进行桌面测试,但是移动web测试呢?这是可行的:

代码语言:javascript
运行
复制
DesiredCapabilities caps = new DesiredCapabilities();
caps.SetCapability("deviceName", "iPhone 8 Simulator");
caps.SetCapability("deviceOrientation", "portrait");
caps.SetCapability("platformVersion", "12.0");
caps.SetCapability("platformName", "iOS");
caps.SetCapability("browserName", "Safari");
caps.SetCapability("username", SauceUsername);
caps.SetCapability("accessKey", SauceAccessKey);
caps.SetCapability("name", TestContext.TestName);
_driver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com:80/wd/hub"),
            caps, TimeSpan.FromSeconds(600));

但是我不想使用一个被弃用的类。我过去曾大量使用Selenium,但这是我第一次做移动web测试(没有应用程序,只有Safari/移动Chrome)。我应该使用Appium驱动程序吗?

EN

回答 2

Stack Overflow用户

发布于 2019-02-06 05:27:16

future release of Appium v4中将会有一个AppiumOptions()来替代它。你现在可以把它拉下来试一试。

它看起来像这样:

代码语言:javascript
运行
复制
public void SimpleTest()
{
    var appiumOptions = new AppiumOptions();
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "7.1.1");

    appiumOptions.AddAdditionalCapability(MobileCapabilityType.FullReset, true);
    appiumOptions.AddAdditionalCapability(MobileCapabilityType.NewCommandTimeout, 60);

    appiumOptions.AddAdditionalCapability("testobject_api_key", "0D6C044F19D0442BA1E11C3FF087F6A6");
    appiumOptions.AddAdditionalCapability("username", SauceUser.Name);
    appiumOptions.AddAdditionalCapability("accessKey", SauceUser.AccessKey);
    //TODO first you must upload an app to Test Object so that you get your app key

    var rdcUrl = "https://us1.appium.testobject.com/wd/hub";
    var driver = new AndroidDriver<IWebElement>(new Uri(rdcUrl), appiumOptions);
    driver.Navigate().GoToUrl("https://www.ultimateqa.com");
    Console.WriteLine("");
    driver.Quit();
}
票数 4
EN

Stack Overflow用户

发布于 2019-02-06 09:14:17

我认为你应该用appium driver来尝试一下。只需下载appium c#客户端并启动。你可以使用下面的链接开始。

http://appium.io/docs/en/writing-running-appium/web/mobile-web/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54541722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档