【问题标题】:How do I fix conf.js to get protractor tests to work with Internet Explorer?如何修复 conf.js 以使量角器测试与 Internet Explorer 一起使用?
【发布时间】:2015-05-30 08:20:58
【问题描述】:

基本问题是我无法让量角器与 Internet Explorer 一起工作(它与 Chrome 一起工作)。所以,我读了这篇文章:Cannot run protractor on Internet explorer 11。但是,这似乎不足以解决我的问题。

给出的错误如下:

Step 8/8: Protractor Tests (Command Line) (5s)
[15:35:54][Step 8/8] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_84' value='0.0']
[15:35:54][Step 8/8] Starting: C:\TeamCity\buildAgent1\work\d1b0bf39062e588e\src\Slate.Iva.Web.Tests\e2e\run_protractor_tests.bat
[15:35:54][Step 8/8] in directory: C:\TeamCity\buildAgent1\work\d1b0bf39062e588e\src\Slate.Iva.Web.Tests\e2e
[15:35:54][Step 8/8] 
[15:35:54][Step 8/8] C:\TeamCity\buildAgent1\work\d1b0bf39062e588e\src\Slate.Iva.Web.Tests\e2e>protractor "conf.js" 
[15:35:58][Step 8/8] Using the selenium server at http://localhost:4444/wd/hub
[15:35:59][Step 8/8] Running Jasmine Tests
[15:35:59][Step 8/8] 
[15:35:59][Step 8/8] C:\Users\BuildAgent\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:109
[15:35:59][Step 8/8]   var template = new Error(this.message);
[15:35:59][Step 8/8]                  ^
[15:35:59][Step 8/8] Process exited with code 1
[15:35:59][Step 8/8] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_84' value='5171.0']
[15:35:59][Step 8/8] Step Protractor Tests (Command Line) failed

conf.js如下:

exports.config = {
    // To use chrome instead of Selenium Standalone sever (comment out seleniumAddress below)
    //chromeOnly: true,
    //chromeDriver: '../selenium/chromedriver',

    //seleniumServerJar: '../node_modules/protractor/selenium/selenium-server-standalone-2.37.0.jar',
    //seleniumPort: 4444,

    // The address of a running selenium server.
    seleniumAddress: 'http://localhost:4444/wd/hub',

    // Capabilities to be passed to the webdriver instance.
    capabilities: {
        'browserName': 'chrome'
    },

    baseUrl: String (process.env.COMPUTERNAME.toLowerCase()) === String ('build') ? 'http://slate-dev/' : 'http://' + process.env.COMPUTERNAME + '/',

    // Spec patterns are relative to the current working directly when protractor is called.
    //specs: ['example/example_spec.js', 'PrintSettings/AssignPrinterToDocTypes_spec.js'],
    specs: [
        '**/*_spec.js'
    ],

    // can use 'suites' instead of 'specs' - check api documentation
    suites: {
        notes: 'notes/notes_spec.js',
        lead: 'lead/lead_spec.js',
        reviews: 'product_reviews/*_spec.js',
        blind: 'blind_allocate/blind_allocate_spec.js',
        creditor: 'creditor/creditor_spec.js'
  },

  // Options to be passed to Jasmine-node.
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 80000
  },

    allScriptsTimeout: 80000,

    onPrepare: function () {

        if (process.env.TEAMCITY_VERSION) {
            require('jasmine-reporters');
            jasmine.getEnv().addReporter(new jasmine.TeamcityReporter());
        };
        //var ScreenShotReporter = require('protractor-screenshot-reporter');
        var ScreenShotReporter = require('protractor-html-screenshot-reporter');
        var path = require('path');
        jasmine.getEnv().addReporter (new ScreenShotReporter ({
            baseDirectory: 'tmp/report',
            pathBuilder: function pathBuilder(spec, descriptions, results, capabilities) {
                return descriptions.join ('-');
            }
            //takeScreenShotsOnlyForFailedSpecs: true
        }));
    }
};

【问题讨论】:

  • 我认为使用 IEDriver 和 IE 64 位肯定存在错误。我也有问题,我认为在量角器 Github 上打开一个问题告诉 Selenium 和 IEDriver 版本会很有帮助。在某些情况下,它有助于设置:browser.ignoreSynchronization = true;

标签: internet-explorer selenium teamcity protractor e2e-testing


【解决方案1】:

我的配置中有以下内容。

并从 windows\system32 运行 IEDriverServer.exe 一次以启用新的防火墙规则:

//Capabilities to be passed to the webdriver instance
capabilities: {
    'browserName': 'internet explorer'
},

【讨论】:

  • 请详细解释您的答案,目前尚不清楚您建议的解决方案是什么。
猜你喜欢
  • 2014-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 2014-06-30
相关资源
最近更新 更多