Как перезапустить неудачный шаг / секнарио файла объекта в огурце с помощью webdriverio - PullRequest
0 голосов
/ 13 декабря 2018

Пожалуйста, помогите в этом.Я использую следующие опции огурца:

cucumberOpts: {
    backtrace: false,
    failAmbiguousDefinitions: true,
    failFast: false,
    ignoreUndefinedDefinitions: false,
    name: [],
    snippets: true,
    source: true,
    profile: [],
    require: [
        './features/step_definitions/given.js',
        './features/step_definitions/when.js',
        './features/step_definitions/then.js',
    ],
    snippetSyntax: undefined,
    strict: true,
    tagExpression: '@Test',
    tagsInTitle: false,
    timeout: 20000000,
},

1 Ответ

0 голосов
/ 14 декабря 2018

Я предполагаю, что вы используете wdio-cucumber-framework, тогда вы можете только повторять отдельные шаги определенное количество раз, например так:

module.exports = function () {
    /**
     * The following STEP DEFINITION will run maximum 3 times!
     * => 1 actual run + 2 reruns (on failure)
     */
    this.Given(/^Your step definition here$/, { wrapperOptions: { retry: 2 } }, () => {
        // ...
    });
});

!Примечание: wrapperOptions - это специфичные для шага опции , которые передаются в оболочку функции определения.В нашем случае опция retry.Вы можете узнать больше об этом в Cucumber DOCS .

Если вам нужен контроль над повторением тестового набора или набора тестов, то, к сожалению, такой функции нетеще с огурцом.Но, если вы хотите что-то подобное, используйте вместо этого Mocha.Вот несколько примеров .

...