как повторить один и тот же набор тестов несколько раз с разными URL - PullRequest
0 голосов
/ 10 мая 2018

У меня есть веб-приложение, которое поддерживает несколько языков на основе параметров запроса, которые он загружает на разных языках.

Например: http://eeee.com/home?lang=US будет загружаться на английском языке и http://eeee.com/home?lang=french

У меня есть автоматизациякод, написанный для английского языка Мне нужно запустить тот же код для всех других языков

что-то вроде

"test-english": "./node_modules/.bin/wdio wdio.conf.js --lang=US"

должно работать для английского

"test-french": "./node_modules/.bin/wdio wdio.conf.js --lang=fr"

должно работать дляfrench

или, по крайней мере, сначала следует выполнить все тесты для английского, а затем для французского

my wdio.conf.js

выглядит как

exports.config = {
    specs: [
        './test/**/*.test.js'
    ],
    baseUrl: 'http://eeee.com/',
}

1 Ответ

0 голосов
/ 10 мая 2018

Чтобы иметь настраиваемую опцию в wdio, мы можем использовать что-то подобное в wdio.conf.js

onPrepare: function(config, capabilities) {
    if (process.argv !== undefined && process.argv.length) {
        process.argv.forEach(arg => {
            if (arg.indexOf('--lang=') !== -1) {
                process.env.lang = arg.replace('--lang=', '');
            }
        });
    }
},
before: function(capabilities, specs) {
    global.lang = process.env.lang;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...