请更正我对以下内容的理解:
我的假设
我很确定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]
答案 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