在量角器多个/并行浏览器E2E测试? [英] E2E testing on multiple/parallel browsers in Protractor?

查看:267
本文介绍了在量角器多个/并行浏览器E2E测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用量角器我怎么设置/添加一个并行的浏览器进行测试。

例如:不仅 测试套件铬,也火狐?也有测试手机的简单方法?说iOS8上的Safari浏览器或移动浏览器?

问:

我如何写exports.config对象,支持并行测试套件 Chrome和Firefox

  exports.config = {
      multiCapabilities:
        {
          browserName':'铬',
          chromeOptions:{
            ARGS:['--test型]
          }
        }
      ]}
    套房:{
        homePageFooter:量角器/主页/ footer.spec.js
      },


解决方案

  

用量角器我怎么设置/添加一个并行的浏览器进行测试。


您需要列出你的浏览器中 multiCapabilities

  multiCapabilities:[{
  browserName':'火狐'
},{
  browserName':'铬'
}]


  

也有测试手机的简单方法?说iOS8上的Safari或
  移动浏览器?


一种选择是使用 Appium 框架,下面是相关文件的部分:

另一种选择是使用 Browserstack (或 酱实验室 )的作为您的硒服务器。有href=\"http://www.browserstack.com/list-of-browsers-and-platforms?product=live\" rel=\"nofollow\">巨大的各种浏览器的的选择可供选择,包括不同的移动设备。

下面是我们内部的一个项目的样本配置:

 使用严格的;VAR browserstackUser ='用户';
VAR browserstackKey ='键';exports.config = {
    multiCapabilities:
        {
            browserstack.user':browserstackUser,
            browserstack.key':browserstackKey,
            browserstack.local':'真',
            browserstack.debug':'真',            browserName':'铬',
            '操作系统':'视窗',
            OS_VERSION':'8',            规格:
                * .spec.js
            ]
            排除:
                footer.disabledCookies.spec.js',
                footer.disabledFlash.spec.js
            ]
        },        {
            browserstack.user':browserstackUser,
            browserstack.key':browserstackKey,
            browserstack.local':'真',
            browserstack.debug':'真',            browserName':'Internet Explorer的,
            BROWSER_VERSION':'9​​.0',
            '操作系统':'视窗',
            OS_VERSION':'7',
            分辨率:1024×768,            规格:
                * .spec.js
            ]
            排除:
                footer.disabledCookies.spec.js',
                footer.disabledFlash.spec.js
            ]
        }
    ]    MAXSESSIONS:2,    // Browserstack的硒服务器地址
    seleniumAddress:http://hub.browserstack.com/wd/hub',    框架:茉莉花,    allScriptsTimeout:300000,    的baseUrl:HTTP://本地主机:9001',    在prepare:功能(){
        需要('茉莉记者');
        变种capsPromise = browser.getCapabilities();
        capsPromise.then(功能(CAPS){
            变种browserName = caps.caps_.browserName.toUpperCase();
            VAR browserVersion = caps.caps_.version;
            VAR prePendStr = browserName + - + browserVersion + - ;
            jasmine.getEnv()。addReporter(新
                jasmine.JUnitXmlReporter(测试结果,真的,真的,prePendStr));
        });
    },    jasmineNodeOpts:{
        showColors:真实,
        isVerbose:真实,
        includeStackTrace:真实,
        defaultTimeoutInterval:3600000
    }
};

Using Protractor how do I setup/add a parallel browsers for testing.

example: Test suites on not only chrome, but also firefox? Also is there a simple way of test for mobile? say ios8 safari or mobile chrome?

Question:

How do I write the exports.config object to support chrome and firefox in parallel suite testing?

   exports.config = {
      multiCapabilities: [
        {
          'browserName': 'chrome',
          'chromeOptions': {
            args: ['--test-type']
          }
        }
      ]}
    suites: {
        homePageFooter: 'protractor/homePage/footer.spec.js'
      },

解决方案

Using Protractor how do I setup/add a parallel browsers for testing.

You need to list your browsers in multiCapabilities:

multiCapabilities: [{
  'browserName': 'firefox'
}, {
  'browserName': 'chrome'
}]

Also is there a simple way of test for mobile? say ios8 safari or mobile chrome?

One option would be to use Appium framework, here are the relevant documentation sections:

Another option would be to use Browserstack (or Sauce Labs) as your selenium server. There is a huge variety of browsers/platforms to choose from, including different mobile devices.

Here is a sample config from one of our internal projects:

'use strict';

var browserstackUser = 'user';
var browserstackKey = 'key';

exports.config = {
    multiCapabilities: [
        {
            'browserstack.user': browserstackUser,
            'browserstack.key': browserstackKey,
            'browserstack.local': 'true',
            'browserstack.debug': 'true',

            'browserName': 'Chrome',
            'os': 'Windows',
            'os_version': '8',

            specs: [
                '*.spec.js'
            ],
            exclude: [
                'footer.disabledCookies.spec.js',
                'footer.disabledFlash.spec.js'
            ]
        },

        {
            'browserstack.user': browserstackUser,
            'browserstack.key': browserstackKey,
            'browserstack.local': 'true',
            'browserstack.debug': 'true',

            'browserName': 'Internet Explorer',
            'browser_version': '9.0',
            'os': 'Windows',
            'os_version': '7',
            'resolution': '1024x768',

            specs: [
                '*.spec.js'
            ],
            exclude: [
                'footer.disabledCookies.spec.js',
                'footer.disabledFlash.spec.js'
            ]
        }
    ],

    maxSessions: 2,

    // Browserstack's selenium server address
    seleniumAddress: 'http://hub.browserstack.com/wd/hub',

    framework: 'jasmine',

    allScriptsTimeout: 300000,

    baseUrl: 'http://localhost:9001',

    onPrepare: function () {
        require('jasmine-reporters');
        var capsPromise = browser.getCapabilities();
        capsPromise.then(function (caps) {
            var browserName = caps.caps_.browserName.toUpperCase();
            var browserVersion = caps.caps_.version;
            var prePendStr = browserName + "-" + browserVersion + "-";
            jasmine.getEnv().addReporter(new
                jasmine.JUnitXmlReporter("test-results", true, true, prePendStr));
        });
    },

    jasmineNodeOpts: {
        showColors: true,
        isVerbose: true,
        includeStackTrace: true,
        defaultTimeoutInterval: 3600000
    }
};

这篇关于在量角器多个/并行浏览器E2E测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆