首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在ios设备上运行浏览器堆栈中的量角器测试

无法在ios设备上运行浏览器堆栈中的量角器测试
EN

Stack Exchange QA用户
提问于 2018-02-28 02:47:53
回答 1查看 683关注 0票数 0

我试图在浏览器堆栈中运行量角器测试(IOS-11,iPhoneX)。我收到了“错误:Error while running testForAngular: Unable to communicate to node"错误”,有一段时间,我得到的错误是"Could not find Angular on page". --事实上,这是一个角度应用程序,我可以在安卓和所有桌面浏览器上运行测试。我的配置文件如下,当我在browser.get()之前使用browser.ignoreSynchronization = 'true'时,测试将通过iOS 10.3。因为我测试的是角度应用程序,我不想使用它。请您提供帮助。

代码语言:javascript
复制
     var browserstack = require('browserstack-local');

    exports.config = {

        seleniumAddress: 'http://hub-cloud.browserstack.com/wd/hub',

       'commonCapabilities': {
           'browserstack.local': true,
           'browserstack.user': '............',
           'browserstack.key': '.............'
       },
     multiCapabilities: [
           {

              'device': 'iPhone X',
               'realMobile': 'true',
               'os_version': '11.0',
                browserName: 'safari'
            },
       ],
    specs:['./myspec.js'],

         allScriptsTimeout: 60000,

        maxSessions: 1,

        jasmineNodeOpts: {
        defaultTimeoutInterval: 300000,
        showColors:             true,
        showTiming:             true,
        includeStackTrace:      true,
        isVerbose:              true,
        realtimeFailure:        true,
        print: function() {
        }
    },

    framework: 'jasmine2',

    rootElement: 'body',


       // Code to start browserstack local before start of test
    beforeLaunch: function() {
        console.log('Connecting local');
        return new Promise(function (resolve, reject) {
            exports.bs_local = new browserstack.Local();
            exports.bs_local.start({'key': exports.config.commonCapabilities['browserstack.key']}, function (error) {
                if (error) {
                    console.log(error.message);
                    return reject(error);
                }
                console.log('Connected. Now testing...');
                resolve();
            });
        });
    },

// Code to stop browserstack local after end of test
    afterLaunch: function() {
        return new Promise(function (resolve) {
            exports.bs_local.stop(resolve);
            console.log('Stopping...');
        });
    },
};

// Code to support common capabilities
exports.config.multiCapabilities.forEach(function(caps){
  for(var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i];
});
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2018-03-23 19:02:58

这是一个关于量角器的公开问题:github.com/角/量角器/ is /2840。您可以使用这里提到的解决方法:github.com/angular/protractor/…"Safari 10.3和11.0不适用于Protractor,但在运行Safari 11.0.1的Sierra上则不起作用。只需在第一个browser.get调用之前就关闭同步,并在第一个调用之后立即将其打开,那么就可以开始了。“

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/32314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档