【问题标题】:Is there a way to delete json files produced by protractor cucumber on Jenkins when using protractor flake?使用量角器薄片时,有没有办法删除 Jenkins 上量角器黄瓜产生的 json 文件?
【发布时间】:2019-05-22 23:15:27
【问题描述】:

我在 Jenkins 上运行 protractor flake 以使用框架 protractor cucumber 进行自动化测试。每次测试运行时,都会输出一个 json。有没有办法删除旧的 json 输出或可以检测量角器薄片是否重新运行的 bash 命令。我将量角器薄片设置为 3 次尝试。因此,如果量角器薄片第三次重新运行,我不希望量角器黄瓜的第一个和第二个 json 输出位于文件夹中。

这样黄瓜报告中就不会有薄片测试。

这是我现在在 Jenkins 上执行构建时的命令:

rm -rf e2e/reports
mkdir e2e/reports
npm install
node flake e2e/staging.protractor.conf.js

【问题讨论】:

    标签: bash jenkins protractor automated-tests cucumber


    【解决方案1】:

    量角器配置中有一个onCleanup 字段/函数。我建议使用它为自己编写一个删除/e2e/reports 中文件的函数。如果第一次或第二次尝试失败,您可以使用exitcode 删除文件。这将有点棘手,因为您需要找到一种方法来跟踪您正在进行的迭代,以便在第三次运行也失败时不会删除报告。

    更多详情请参阅protractor config 中的 cmets。

    【讨论】:

    • 完美!您的评论让我寻找一种方法来删除 Javascript 中的文件。当节点薄片再次重新运行时,我正在使用它来删除 onPrepare() 上的所有文件。 stackoverflow.com/questions/27072866/…
    • 啊,好电话。这样,您根本不必担心跟踪您何时进行迭代。非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    相关资源
    最近更新 更多