请纠正我的理解如下:
我的假设
我敢肯定,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]
按照文件,
添加依赖
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