如果DesiredCapabilities在Selenium 3+中是绝对的,那么该如何用于移动Web测试?

时间:2019-02-05 19:29:00

标签: c# selenium-webdriver appium saucelabs

我正在尝试学习如何在SauceLabs中编写自动化的Web测试,Visual Studio告诉我Selenium 3中不推荐使用DesiredCapabilities。我想出了如何使用left join进行桌面测试,但是如何使用移动测试呢?网络测试?这有效:

ChromeOptions

但是我不想使用不推荐使用的类。我过去曾大量使用Selenium,但这是我第一次进行移动网络测试(没有应用,只有Safari /移动Chrome)。我应该改用Appium驱动程序吗?

2 个答案:

答案 0 :(得分:1)

future release of Appium v4中将有一个AppiumOptions()来代替它。您现在可以将其拉下并尝试一下。

它看起来像这样:

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();
}

答案 1 :(得分:0)

我认为您应该尝试使用appium驱动程序。只需下载appium c#客户端并启动。您可以使用以下链接开始。

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