首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从onprepare中的函数传递参数以覆盖量角器配置文件

问是否可以从onprepare中的函数传递参数以覆盖量角器配置文件
EN

Stack Overflow用户
提问于 2019-03-26 08:54:41
回答 1查看 335关注 0票数 0

我试图在onprepare状态下调用一个函数(Promise),该函数将返回需要运行的所有测试的specs数组;我需要将其传递给config文件中的specs

代码语言:javascript
复制
var Excel_Input = require('./Utility/Excel_Input.js');
var HtmlReporter = require('protractor-beautiful-reporter');
var specArray=[''];
exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs:specArray,
  allScriptsTimeout: 400000,
  getPageTimeout: 400000,
  jasmineNodeOpts: {
      defaultTimeoutInterval: 400000,
  },

      params: {
      },

  onPrepare: async function() {
      var excelData = new Excel_Input();
     await excelData.readFromExcel('dir','sheetName').then(function (result) { 
             specArray.push(result[0].specPath);
             console.log("spec Array: "+specArray); 
        });
       browser.manage().deleteAllCookies();
        jasmine.getEnv().addReporter(new HtmlReporter({
           baseDirectory: './../XO_Protractor_SOM/Reports/screenshots'
        }).getJasmine2Reporter());
     }
};

控制台打印:

代码语言:javascript
复制
spec Array: ,Progression/sampleTest.js

但它不会覆盖配置文件中的实际规范

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 09:09:51

正在将读取的excel代码块从onPrepare()移动到文件头。

代码语言:javascript
复制
var Excel_Input = require('./Utility/Excel_Input.js');
var HtmlReporter = require('protractor-beautiful-reporter');

var excelData = new Excel_Input();
var execSpecs= await excelData.readFromExcel('dir','sheetName');

var specArray=[''];
specArray.push(execSpecs[0].specPath);
console.log("spec Array: "+specArray); 

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs:specArray,
  allScriptsTimeout: 400000,
  getPageTimeout: 400000,
  jasmineNodeOpts: {
      defaultTimeoutInterval: 400000,
  },

  params: {
  },

  onPrepare: function() {    
    browser.manage().deleteAllCookies();
    jasmine.getEnv().addReporter(new HtmlReporter({
       baseDirectory: './../XO_Protractor_SOM/Reports/screenshots'
    }).getJasmine2Reporter());
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55348397

复制
相关文章

相似问题

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