Как переопределить имя теста, данное wdio-sauce-service для SauceLabs? - PullRequest
0 голосов
/ 14 ноября 2018

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?

...