量角器片状指导需要重新运行失败的测试用例(Protractor Flake guidance nee

2019-10-28 12:56发布

请纠正我的理解如下:

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

我的假设

我敢肯定,B部需要给予configuration.js我量角器项目的文件,但到底在哪它应该被写的一部分。 作为一个单独的文件,我应该写出来,然后要求他们在规范文件,我是running.I需要为实现上述确切步骤

它与下面开始使用部分:

    **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]

Answer 1:

按照文件,

添加依赖

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

    可供选择的颜色在这里或者设置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 :所包含的一个名称解析器

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

你可以参考其他选择在这里

选项2:编程

在创建文件root目录flake和复制下面的代码片段。

flake是使用节点脚本protractor-flake重新运行失败的测试。 请注意,它在重新运行测试file的水平,因此,如果一个测试失败,它会重新运行在该文件中的所有测试。 感谢布赖恩·雷到这个资源库

#!/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



文章来源: Protractor Flake guidance needed to rerun failed test cases