Хотелось бы узнать, есть ли способ выполнить щелчок по кнопке карты, используйте платформу 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
Но я не хочу этого делать, так как он не полностью тестирует бота, я хочу быть уверен, что мои полезные нагрузки бота настроены правильно и не предоставляют полезные нагрузки, поскольку это может привести к Цель теста целиком.