Нажатие кнопки Botium Card - PullRequest
1 голос
/ 27 апреля 2020

Хотелось бы узнать, есть ли способ выполнить щелчок по кнопке карты, используйте платформу Botium - https://github.com/codeforequity-at/botium-core.

Например, у меня есть бот, который возвращает карусель карт к каждой карте прикреплено множество кнопок, я хочу иметь возможность вызывать нажатие этой кнопки в разговоре spe c.

Вот пример обработанного ответа, возвращаемого платформе Botium:

  "cards":[
  {
     "text":"Card 1",
     "buttons":[
        {
           "text":"Learn more",
           "payload":"a custom payload"
        },
        {
           "text":"Other button",
           "payload":"a custom other payload"
        }
     ]
  },
  {
     "text":"Card 2",
     "buttons":[
        {
           "text":"More Stuff,
           "payload":"a custom payload for card 2"
        }
     ]
  }
 ]

Ниже приведен пример тестового файла spe c.

#me
Hello

#bot
CARDS Card 1 | Card 2
BUTTONS Learn More | Other button | More Stuff

#me
BUTTON Learn More

Мое ожидание от этого теста выше состоит в том, что когда пользователь #me отправляет КНОПКУ, нажмите на кнопку "Learn" Более того: он возьмет полезную нагрузку с кнопки, прикрепленной к «Карте 1» с заголовком «Узнать больше», и отправит ее боту через API.

Таким образом, в этом случае было бы отправлено: {"text":"Learn more", "payload":"a custom payload"}

Возможно ли это?

Также я понимаю, что я мог бы просто указать полезную нагрузку, например, в спецификации c file

#me
BUTTON Learn More|a custom payload

Но я не хочу этого делать, так как он не полностью тестирует бота, я хочу быть уверен, что мои полезные нагрузки бота настроены правильно и не предоставляют полезные нагрузки, поскольку это может привести к Цель теста целиком.

1 Ответ

0 голосов
/ 28 апреля 2020

Прямо сейчас это не поддерживается в Botium, но это имеет смысл.

Можно было бы подключить пользовательский компонент, чтобы сделать то, что вы описали - см. Botium Wiki за вступление.

...