SauceLabs обычно использует последний заголовок describe()
теста, чтобы назвать тест в своих архивах. К сожалению, с несколькими слоями describe
это может привести к не очень значимым именам. Таким образом, я хотел бы динамически изменить название теста, например, с помощью
Я видел в разных местах, например Конфигурация WebdriverIO Testrunner документ, который нужно просто обновить desiredCapabilities
примерно так
browser.desiredCapabilities.name = "my test name"
Установка этого параметра в хуке beforeTest
или afterTest
«работает», так как in не выдает ошибку и отражается в объекте desiredCapabilities
, но SauceLabs не использует его в качестве имени для запуска теста. в архиве.
Другой ответ здесь на SO , приведенный для аналогичного вопроса с CodeceptJS, предлагает
const SauceLabs = require('saucelabs')
saucelabs = new SauceLabs({
username: your-username,
password: your-accessKey
});
// run test(s) ...
saucelabs.updateJob(sessionID, {
name: test-title,
passed: passed
}, done);
К сожалению, мне даже не нужен модуль SauceLabs.
Кажется, виновником является wdio-sauce-service
, потому что WebdriverIO с использованием облачных сервисов документ заявляет, что
Если вы установите name
, это изменит название этого теста в Sauce Labs для этой сборки. Если вы используете тестер WDIO в сочетании с wdio-sauce-service
WebdriverIO, автоматически задается правильное имя для теста.
Как переопределить имя, которое wdio-sauce-service
передает SauceLabs?