我已将以下内容添加到我的解决方案中:
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吗?你参加考试了吗?如果是这样,从命令行参数?它看起来像什么?
感谢您的帮助!
答案 0 :(得分:0)
好的,对于任何想要在这里做到这一点的人,我是如何让它运作的。
在我想要的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,那么它应该与我所看到的没有什么不同。