任何人都可以帮我启动browserstack语言环境作为jenkins的后台进程,使用WINDOWS进行量角器端到端测试。
我正在浏览此链接,但这是针对Linux的,我需要Windows。 https://janmolak.com/jenkins-2-0-pipelines-and-browserstack-bd5a4ed3010d#.gf9pxyhgc 我已经在jenkins中为win 32安装了browserstack二进制文件。
答案 0 :(得分:0)
您是否尝试过使用BrowserStack的Jenkins插件?您可以在此处参考详细信息 - https://www.browserstack.com/automate/jenkins。
由于您不使用 Java ,您将无法使用该插件的报告功能。但是,您可以使用该插件提供的以下功能。
1)全局或按照构建作业管理您的BrowserStack凭据。
2)设置并拆除BrowserStackLocal ,以测试内部,开发或登台环境。
答案 1 :(得分:0)
这是我的工作方式:
为了使会话在本地路由ip流量,在测试运行时,我们必须将二进制文件中的本地标识符传递给我们所需的功能。 (如Ashwin Gonsalves所指出。)
public DesiredCapabilities GetCapabilities(Browser browser, bool isBSLocal)
{
DesiredCapabilities capability = new DesiredCapabilities();
// Get BSID for local ip routing
if (isBSLocal)
{
string BSID = System.Environment.GetEnvironmentVariable("BROWSERSTACK_LOCAL_IDENTIFIER");
capability.SetCapability("browserstack.localIdentifier", BSID);
}
switch (browser.ToString())
{
case "Chrome":
capability.SetCapability("os", "Windows");
capability.SetCapability("os_version", "10");
capability.SetCapability("browser", "Chrome");
capability.SetCapability("browser_version", ChromeVersion);
capability.SetCapability("browserstack.chrome.driver", "2.42");
capability.SetCapability("resolution", "1920x1200");
capability.SetCapability("project", TestOps.GetParent);
capability.SetCapability("name", TestOps.GetTestName);
capability.SetCapability("browserstack.local", "true");
capability.SetCapability("browserstack.debug", "true");
capability.SetCapability("browserstack.selenium_version", ChromeSeleniumVersion);
capability.SetCapability("browserstack.user", USERNAME);
capability.SetCapability("browserstack.key", AUTOMATE_KEY);
break;