【问题标题】:How do I Run multiple protractor test suites at once?如何一次运行多个量角器测试套件?
【发布时间】:2020-07-30 16:03:51
【问题描述】:

第一次尝试使用 Protractor。我希望能够连续运行多个套件。 我有一个应用程序,它是一种具有不同场景的大角度形式。 我对每种情况都有预期的结果,并且想输入一个命令并运行每个测试。 我以为我可以使用逗号分隔,例如:

protractor config.js --suite=rf1_breast, rf1_ovarian, rf1_pancreatic

但我得到了错误:

错误:指定了多个配置文件

这很奇怪,因为我运行量角器的目录中只有一个配置文件。

这是我的 config.js

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  capabilities: { 'browserName': 'chrome' },
  framework: 'jasmine2',
  suites: {
    rf1_breast: './rf1-ashkenazi-hboc/Breast/specs/*_spec.js',
    rf1_ovarian: './rf1-ashkenazi-hboc/Ovarian/specs/*_spec.js',
    rf1_bladder_fail: './rf1-ashkenazi-hboc/Bladder-expected-fail/specs/*_spec.js',
    rf1_pancreatic: './rf1-ashkenazi-hboc/Pancreatic/specs/*_spec.js',
    rf1_prostate: './rf1-ashkenazi-hboc/Prostate/specs/*_spec.js'
  },
  onPrepare: function() {
    /* global angular: false, browser: false, jasmine: false */
    browser.manage().window().setSize(1600, 1600);
    // Disable animations so e2e tests run more quickly
    var disableNgAnimate = function() {
      angular.module('disableNgAnimate', []).run(['$animate', function($animate) {
        $animate.enabled(false);
      }]);
    };

    browser.addMockModule('disableNgAnimate', disableNgAnimate);
},
  jasmineNodeOpts: { showColors: true }
};

有没有更好的方法来运行每个场景?

【问题讨论】:

    标签: javascript angularjs protractor


    【解决方案1】:

    不要在逗号后面加空格:

    protractor config.js --suite rf1_breast,rf1_ovarian,rf1_pancreatic
    

    【讨论】:

    【解决方案2】:

    在你的 config.js 中

    如果您想将脚本作为套件运行,请注释掉规范行

    // specs: ['src/com/sam/scriptjs/alertexamplespec.js']
    

    给出套房名称和位置

     suites: {
          //Suite name and location give * to run all the specs or provide the name 
            smoke: ['./smoke/*.spec.js'],
            endtoend: ['src/com/sam/scriptjs/*.spec.js'],
    //Futhermore you can select few test specs
    testfew: ['./smoke/editorder.spec.js','./smoke/cancelorder.spec.js']
    
    },  
    

    然后在 cmd 中输入 protractor filenameconfig.js

    【讨论】:

      【解决方案3】:

      尝试使您的套件由多个文件组成。我有一条线用于我目前正在进行的测试,另一条线用于整个测试套件:

      exports.config = {
           allScriptsTimeout: 11000,
           specs: [
             './e2e/**/1.Landing.Page.ts',
             './e2e/**/2.Confirmation.Page.ts', 
             './e2e/**/3.PersonalData.Page.ts',
             './e2e/**/4.sms.Page.ts',
             './e2e/**/5.idCard.Page.ts'
           ],
      }
      

      这对我有用。

      【讨论】:

      • 在第二页上,我导航到显示错误的页面
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2016-08-23
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多