【问题标题】:Sauce Labs & Jenkins Config SetupSauce Labs 和 Jenkins 配置设置
【发布时间】:2016-08-27 11:50:33
【问题描述】:
- 我已将 SauceLabs 插件安装到 Jenkins 中。
- 我可以从slave触发酱连接
-
我已将以下内容添加到我的解决方案中:
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;
这是我从源代码管理中提取的 C# 项目。我的问题是我没有从 SauceLabs 看到任何关于如何通过测试的文档。我正常使用specrun。
有人在使用 SauceLabs 和 Jenkins 吗?你通过测试了吗?如果是从命令行参数?它看起来像什么?
感谢您的帮助!
【问题讨论】:
标签:
c#
selenium
jenkins
saucelabs
【解决方案1】:
好的,对于任何想要这样做的人来说,这就是我的工作方式。
- 在我的 appconfig 中创建了一个密钥并将其设置为“saucelabs”
-
在我想要的 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));
SauceLabs 插件将基于设置的值。现在我只测试浏览器而不是移动设备。移动设备将需要更多的值在所需的上限中。
我的 Jenkins 设置与我的其他项目相同。我通过 specrun.exe 执行我的测试,结果保持不变。所以如果你当前运行的是 mstest 或者 nunit,应该和我看到的没什么区别。