如何使用 Protractor 和 mocha 配置 browserstack

How to configure browserstack with protractor and mocha

所以我想弄清楚如何更正确地配置移动设备和桌面设备。在我解释我的问题之前,我正在使用这段代码:

let SpecReporter = require('mochawesome').SpecReporter;

exports.config = {

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

    multiCapabilities: [

        //{
        //  browserName: 'Android',
        //  device: 'Google Pixel 4 XL',
        //  os_version: '10.0',
        //  real_mobile: "true",
        //  project: "Selenium-Test",
        //  build: "Build T-Hour",
        //  name: "Pixel 4 XL Android - Happy Flow"
        //},

        {
            browserName: 'Chrome',
            device: 'Samsung Galaxy S9 Plus',
            os_version: '9.0',
            real_mobile: "true",
            project: "Selenium-Test",
            build: "Build T-Hour",
            name: "Samsung Galaxy S9 Plus Chrome - Happy Flow"
        }


    ],

    maxSessions: 1,

    mochaOpts: {
        reporter: "mochawesome",
        timeout: 60000,
    },

    suites: {
        all: 'pagesMobile/*.js',
    },

    framework: 'mocha',

};

如您所见,我有不同的 multiCapabilities,我可以随时在不同的浏览器上添加以进行测试。

但是我的问题是我确实觉得我做错了,因为我输入了 browserName : Chrome 进行测试,但它仍然使用三星浏览器,我不确定我做错了什么。

我确实觉得我设置不正确,我在这里问我做错了什么,它不想 运行 Chrome 作为移动浏览器,如果还有人愿意告诉我我可以改进什么。

BrowserStack 目前仅支持 Android 上的 Chrome 浏览器和 iOS 真实移动设备上的 Safari 浏览器。因此,默认情况下,您在三星移动设备上的测试应该在 Chrome 浏览器上执行。