量角器Flake指南需要重新运行失败的测试用例

时间:2019-04-02 06:49:42

标签: javascript protractor

请更正我对以下内容的理解:

  • 我已经安装了量角器片
  • 从网站上我们有2套 代码

我的假设

我很确定B部分需要在configuration.js文件中给出   我的量角器项目的一部分,但应确切地写在A部分。   作为一个单独的文件,我应该编写它,然后在我运行的规范文件中要求它们。我需要确切的步骤来实现上述目的

从下面开始的用法部分:

    **var protractorFlake = require('protractor-flake')
    // OR using es6 modules/typescript
    import protractorFlake = require('protractor-flake')**
    and ends with **process.exit(status)**

和以以下内容开头的解析器部分 module.exports = { till return [...failedSpecs]

1 个答案:

答案 0 :(得分:0)

根据文档

添加依赖项

npm i protractor-flake

# or globally for easier cli usage 
npm i -g protractor-flake

运行测试

选项1:通过CLI:

# protractor-flake <protractor-flake-options> -- <options to be passed to protractor> 
protractor-flake --parser standard  --max-attempts=3 -- path/to/protractor.conf.js

假设您的conf.js文件位于root目录中。

  

可用的命令行选项。

     
      
  • color?: string | boolean

         

    here中选择颜色,或将false设置为禁用颜色

         

    用法:protractor-flake --parser standard --color=magenta --max-attempts=3 -- conf.js

  •   
  • protractorArgs?: string[]

  •   
  • protractorPath?: string :这样的量角器位置'node_modules/.bin/protractor',

         

    用法:protractor-flake --parser standard --protractorPath=node_modules/.bin/protractor --max-attempts=3 -- conf.js

  •   
  • parser?: string :其中包含的parsers

    的名称      

    用法:protractor-flake --parser standard --color=magenta --max-attempts=3 -- conf.js

  •   
     

您可以从here

引用其他选项

选项2:以编程方式

root目录中将文件创建为flake,并复制到以下代码段中。

flake是一个节点脚本,它使用protractor-flake重新运行失败的测试。注意  它会在file级别重新运行测试,因此,如果一项测试失败,它将重新运行所有  该文件中的测试。 感谢Brian Ray到this存储库

#!/usr/bin/env node

/**
 *
 * usage:
 * `./flake conf.js [other protractor args]`
 */

const protractorFlake = require('protractor-flake');
// skip first two passed args (node and self)
let protractorArgs = process.argv.splice(2);
console.log(protractorArgs);

protractorFlake({
    protractorPath: 'node_modules/.bin/protractor',
    maxAttempts: 3,
    parser: 'standard',
    nodeBin: 'node',
    protractorArgs: protractorArgs
}, (status, output) => {
    process.exit(status);
});

创建此文件后,为避免权限错误,只需运行chmod +x ./flake

运行测试用例

./flake conf.js

如果您将specs保存在测试套件中,请在conf.js之后通过。

./flake conf.js --suite smoke_test

在运行之前,请检查以下Caveats