Запустите дополнительный код подтверждения после завершения привязки Botium - PullRequest
0 голосов
/ 07 октября 2019

Как запустить дополнительное утверждение после завершения привязки Botium?

const bb = new BotiumBindings({ convodirs: ['/spec'] })
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })

// TODO: GET request to an external API.

1 Ответ

1 голос
/ 07 октября 2019

Рекомендованный способ добавить свою собственную логику asserter в Botium - добавить свой собственный модуль asserter в Botium. Вы можете найти детали здесь , но вкратце:

  1. Создать файл MyCustomAsserter.js :
module.exports = class CustomAsserter {
  constructor (context, caps, globalArgs) {
    this.context = context
    this.caps = caps
    this.globalArgs = globalArgs
  }
  assertConvoStep ({convo, convoStep, args, isGlobal, botMsg}) {
    if (botMsg.message !== 'hugo') throw new Error('expected hugo')
    return Promise.resolve()
  }
}
Зарегистрируйте его в botium.json
{
  "botium": {
    "Capabilities": {
      ...
      "ASSERTERS": [
        {
          "ref": "MY-ASSERTER-NAME",
          "src": "./MyCustomAsserter.js",
          "global": false,
          "args": {
            "my-arg-1": "something"
          }
        }
      ]
    }
  }
}

Используйте этот asserter в ваших файлах convo:
my-test-case

#me
hi

#bot
hi
MY-ASSERTER-NAME some-arg1|some-arg2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...