Botium-Core - нужно утверждать только определенные части ответа Алекса - PullRequest
0 голосов
/ 30 сентября 2019

Фактический ответ в Alexa

Я: Дайте детали моего плана

Alexa: Вы записались в годовой план creditlock стоимостью 78 долларов. Что еще будетВам нравится это делать?

Конво файл

Я #: Дайте детали моего плана

Бот #: Вызачислен в кредит, план стоимостью $, что еще вы хотели бы сделать?

I want to assert only the part of info which i've mentioned in the convo file . Why I do this because in my application from user to User the plan and its cost changes.So globally i only check for the basic structure of the response message for smoke test purpose

1 Ответ

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

Это можно контролировать с помощью функции SCRIPTING_MATCHING_MODE .

В вашем случае, либо подстановочный знак , либо регулярное выражение *Можно использовать 1010 * ( подстановочный знак доступно начиная с Botium Box 1.8).

С помощью подстановочного знака вы можете использовать символ звездочки (*) для использования в качестве подстановочного знака для всего в файле convo.

#me
Give my plan details

#bot
You've enrolled in creditlock * plan worth * What else would you like to do?

С помощью regexp , вы должны использовать полноразмерные регулярные выражения для сопоставления - более сложные, но более мощные.

#me
Give my plan details

#bot
You've enrolled in creditlock, \w+ plan worth \$[0-9]+ What else would you like to do \?

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

...