如何使用茉莉花量角器报告每个多功能

问题描述 投票:0回答:1

所以使用浏览器堆栈按操作系统版本报告测试用例时遇到麻烦:

//let SpecReporter = require('mochawesome').SpecReporter;
let SpecReporter = require('jasmine-spec-reporter').SpecReporter;

exports.config = {

    "browserstackUser": "helloworld",
    "browserstackKey": "123456789",

    multiCapabilities: [
        //Apple

        // Safari
        {
            browserName: 'Safari',
            browser_version: '13.0',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Safari 13 - Happy Flow"
        },
        {
            browserName: 'Safari',
            browser_version: '12.0',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Mojave',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Safari 12 - Happy Flow"
        },

        //Firefox

        {
            browserName: 'Firefox',
            browser_version: '73.0 beta',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Firefox 73.0 Beta - Happy Flow"
        },
        {
            browserName: 'Firefox',
            browser_version: '72.0',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Firefox 72.0 - Happy Flow"
        },

        //Chrome

        {
            browserName: 'Chrome',
            browser_version: '80.0',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Chrome 80.0 - Happy Flow"
        },
        {
            browserName: 'Chrome',
            browser_version: '79.0',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Chrome 79.0 - Happy Flow"
        },

        //Edge

        {
            browserName: 'Edge',
            browser_version: '79.0 beta',
            os: 'OS X',
            resolution: "1920x1080",
            os_version: 'Catalina',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Edge 79.0 Beta - Happy Flow"
        },


        //Windows 10

        //Chrome

        {
            browserName: 'Chrome',
            browser_version: '80.0',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Chrome 80.0 - Happy Flow"
        },
        {
            browserName: 'Chrome',
            browser_version: '79.0',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Chrome 79.0 - Happy Flow"
        },

        //Firefox

        {
            browserName: 'Firefox',
            browser_version: '73.0 beta',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Firefox 73.0 Beta - Happy Flow"
        },
        {
            browserName: 'Firefox',
            browser_version: '72.0',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Firefox 72.0 - Happy Flow"
        },

        //Edge

        {
            browserName: 'Edge',
            browser_version: '79.0 beta',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Edge 79.0 Beta - Happy Flow"
        },
        {
            browserName: 'Edge',
            browser_version: '18.0',
            os: 'Windows',
            resolution: "1920x1080",
            os_version: '10',
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Edge 18.0 - Happy Flow"
        }


    ],

    maxSessions: 1,


    specs: [
        'pagesDesktop/ikeaPage.js',
        'pagesDesktop/detailsPage.js',
        'pagesDesktop/servicesPage.js',
        'pagesDesktop/paymentPage.js',
        'pagesDesktop/thankyouPage.js'
    ],

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 60000,
        isVerbose: true,
        realtimeFailure: true,
        includeStackTrace: true
    },

    SELENIUM_PROMISE_MANAGER: false,

    framework: 'jasmine',

    params: {
        cardType: {
        }
    },

    onPrepare: function () {
        jasmine.getEnv().addReporter(new SpecReporter({
            displayFailuresSummary: true,
            displayFailuredSpec: true,
            displaySuiteNumber: true,
            displaySpecDuration: true,
            jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('outputdir/', true, true));
        }));
    }
};

我现在的问题是,它仅报告第一个浏览器名称,即Safari,而跳过其余的。它可以完全完成所有测试,但除了浏览器堆栈中的第一个测试外,它不会报告任何测试。

如何报告所有正在测试的浏览器?

jasmine protractor browserstack
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.