【发布时间】:2016-11-08 03:34:03
【问题描述】:
我正在尝试使用 Twilio 模拟用户输入,以便可以使用 RSpec 测试我们的语音系统。我可以创建一个新呼叫,但 official Twilio ruby gem 似乎不允许我以用户键入的方式发送数字。
@client = Twilio::REST::Client.new(account_sid, auth_token)
call = @client.calls.create({
from: '+1555550000',
to: '+15555559999',
url: 'www.example.com/twilio-endpoint'
})
这会返回一个调用对象,我希望你可以向它发送数字,但你不能。您可以在开始通话时通过传递:send_digits 键发送数字,但一旦开始,您就不走运了。我们需要与手机菜单等进行交互。
有一个名为 Twilio Test Kit 的 gem 曾经使这变得容易,但它在很久以前就被它的维护者抛弃了。人们在做什么来测试他们的 Twilio 语音应用程序?
更新:我应该将其添加到原始帖子中——但我希望编写可能类似于
的功能测试expect(call).to play_voice_recording('path/to/recording.wav')
call.dial(123)
expect(call).to say('confirmed successfully')
call.dial(0)
expect(call).to say('transferring to operator')
【问题讨论】:
标签: ruby-on-rails rspec twilio