帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:tests  test  Protractor  FLA  
Rerun potentially flake protractor tests before failing.

  • 源代码名称:protractor-flake
  • 源代码网址:http://www.github.com/NickTomlin/protractor-flake
  • protractor-flake源代码文档
  • protractor-flake源代码下载
  • Git URL:
    git://www.github.com/NickTomlin/protractor-flake.git
  • Git Clone代码到本地:
    git clone http://www.github.com/NickTomlin/protractor-flake
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/NickTomlin/protractor-flake
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Protractor Build StatusNPM packageJoin the chat at https://gitter.im/NickTomlin/protractor-flake

    在失败前重新运行可能的flakey Protractor 测试。

    npm i protractor-flake# or globally for easier cli usagenpm i -g protractor-flake
    用法

    通过 CLI:

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

    请参见 src/解析选项 options 用于 命令行 选项的完整列表。

    默认情况下 Protractor 雪花希望 protractor 处于 $PATH 状态,但是你可以使用 --protractor-path 参数指向 Protractor 可执行文件。

    或者以编程方式:

    var protractorFlake =require('protractor-flake');// Default OptionsprotractorFlake({
     parser:'standard'}, function (status, output) {
     proces.exit(status)
    })// Full OptionsprotractorFlake({
     protractorPath:'/path/to/protractor',
     maxAttempts:3,
     parser:'standard',
     // expects node to be in path// set this to wherever the node bin is located nodeBin:'node',
     // set color to one of the colors available at 'chalk' - https://github.com/chalk/ansi-styles#colors color:'magenta',
     protractorArgs: []
    }, function (status, output) {
     process.exit(status);
    });

    解析器

    默认使用 Protractor 片,使用 jasmine + 2和 mocha 运行的非分片/多功能测试运行的失败。

    你还可以通过以下几种方式自定义解析:

    • parser 选项重写这个选项,指定一个在解析器中构建的
    • 提供 MODULE ( 比如 )的路径。 用于导出解析器的/my/module.js 或者 ./module.js ) 。
    • 解析器( 如果用编程方式使用)

    解析器应定义为具有 parse 方法( 还可以选择 name 属性)的对象:

    module.exports= {
     parse (protractorTestOutput) {
     let failedSpecs =newSet()
     //.. . analyze protractor test output//.. . and add to specFilesfailedSpecs.add('path/to/failed/specfile')
     // specFiles to be re-run by protractor-flake// if an empty array is returned, all specs will be re-runreturn [...failedSpecs]
     }
    }
    解析器文档警告

    这还没有用 Protractor + mocha 测试。 它应该是类似于。 如果不是这种情况,请用问题或者PR更新。

    如果你使用没有记录的自定义报告程序,测试不会运行正确。 例如如果在 jasmine 2.0中使用 jasmine-spec-reporter,请确保设置 displayStacktrace:'specs' 或者 displayStacktrace:'all'

    贡献者

    请参见 CONTRIBUTING.md



    文章标签:test  FLA  tests  Protractor  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语