酱汁实验室& Jenkins配置设置

时间:2016-05-02 16:25:06

标签: c# selenium jenkins saucelabs

  1. 我已将SauceLabs插件安装到Jenkins中。
  2. 我可以从奴隶
  3. 触发酱汁连接
  4. 我已将以下内容添加到我的解决方案中:

    case "saucelabs":
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.SetCapability(CapabilityType.BrowserName,System.Environment.GetEnvironmentVariable("SELENIUM_BROWSER"));
        caps.SetCapability(CapabilityType.Version, System.Environment.GetEnvironmentVariable("SELENIUM_VERSION"));
        caps.SetCapability(CapabilityType.Platform, System.Environment.GetEnvironmentVariable("SELENIUM_PLATFORM"));
        caps.SetCapability("SELENIUM_STARTING_URL", "http://url/");
        break;
    
  5. 这是我从源代码管理中下载的C#项目。我的问题是我没有看到SauceLabs的任何关于如何传递我的测试的文档。我正常使用specrun。

    有人使用SauceLabs和Jenkins吗?你参加考试了吗?如果是这样,从命令行参数?它看起来像什么?

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,对于任何想要在这里做到这一点的人,我是如何让它运作的。

  1. 在我的appconfig中创建了一个键并将其设置为“saucelabs”
  2. 在我想要的browserType功能中,我设置如下:

            case "saucelabs":
                DesiredCapabilities caps = new DesiredCapabilities();
                    caps.SetCapability(CapabilityType.BrowserName,System.Environment.GetEnvironmentVariable("SELENIUM_BROWSER"));
                caps.SetCapability(CapabilityType.Version,     System.Environment.GetEnvironmentVariable("SELENIUM_VERSION"));
                   caps.SetCapability(CapabilityType.Platform, System.Environment.GetEnvironmentVariable("SELENIUM_PLATFORM"));
                caps.SetCapability("username", "MySauceUser");
                caps.SetCapability("accessKey", "MySauceKey");
                caps.SetCapability("SELENIUM_URL", "http://probably not needed");
                _webDriver = new RemoteWebDriver(new Uri("http://ondemand.saucelabs.com/wd/hub"), caps, TimeSpan.FromSeconds(300));
                _wait = new WebDriverWait(_webDriver, TimeSpan.FromSeconds(600));
    
  3. SauceLabs插件将基于所设置的值。现在我只测试浏览器而不是移动设备。移动将需要更多的所需上限值。

    我的Jenkins设置与我的其他项目相同。我通过specrun.exe执行我的测试,并保持不变。因此,如果您当前正在运行mstest或nunit,那么它应该与我所看到的没有什么不同。