如何在jenkins中使用WINDOWS作为后台进程启动browserstack语言环境,以便在jenkins中进行量角器端到端测试

时间:2017-03-16 07:28:04

标签: jenkins browserstack

任何人都可以帮我启动browserstack语言环境作为jenkins的后台进程,使用WINDOWS进行量角器端到端测试。

我正在浏览此链接,但这是针对Linux的,我需要Windows。 https://janmolak.com/jenkins-2-0-pipelines-and-browserstack-bd5a4ed3010d#.gf9pxyhgc 我已经在jenkins中为win 32安装了browserstack二进制文件。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用BrowserStack的Jenkins插件?您可以在此处参考详细信息 - https://www.browserstack.com/automate/jenkins

由于您使用 Java ,您将无法使用该插件的报告功能。但是,您可以使用该插件提供的以下功能。

1)全局或按照构建作业管理您的BrowserStack凭据。

2)设置并拆除BrowserStackLocal ,以测试内部,开发或登台环境。

答案 1 :(得分:0)

这是我的工作方式:

  1. 从其website安装BrowserStackLocal二进制文件。
  2. 安装Jenkins Browserstack插件how to
  3. 使用您的用户名和访问密钥配置插件,然后将其指向下载的二进制文件。
  4. 为了使会话在本地路由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;