Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从JUnit测试是否有Soft电话铃响,接听电话,断开连接

从JUnit测试是否有Soft电话铃响,接听电话,断开连接
EN

Stack Overflow用户
提问于 2013-08-02 14:23:13
回答 2查看 1K关注 0票数 2

我想使用第三方API发起对两个号码的调用。我需要确保设备在接到呼叫时响,当呼叫被应答时,媒体开始发送,当呼叫中断时,呼叫终止。

理想情况下,我希望通过JUnit测试来实现这一点,这样我就可以自动化整个过程。但是任何其他的工具也是可以的。

所以这就是我想通过编程来做的,

1)使用测试提供的一些凭证,配置两个SIP软电话,在两个不同的号码上进行应答。

2)使用API进行调用

3)声称有两部手机处于铃声状态

4)接听电话

5)声称RTP媒体正在它们之间传播

6)挂断

7)断言调用现在已成功断开

我对电话很陌生,所以希望任何工具或SDK上的任何指针都能帮助我完成这一任务。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-03 04:40:50

请查一下SipUnit https://code.google.com/p/commtesting/wiki/SipUnit。它可以做到以上所有,除非看看媒体还在流动。

票数 1
EN

Stack Overflow用户

发布于 2013-08-03 08:12:33

看看KitCAT框架。它基于JUnit,可以支持您的所有需求。它支持多个用户代理,这些代理都可以在一个测试用例中进行协调。它还提供与其他协议(例如RTP、HTTP)的协调。

样本代码:

代码语言:javascript
运行
AI代码解释
复制
SIPAgent callee1 = createAgent("callee1"); // sip:callee1@host
SIPAgent callee2 = createAgent("callee2"); // sip:callee2@host

// invoke your API here
invoke3rdPartyAPI(callee1.getSipURI(), callee2.getSipURI());

pause(2000);
assertThat(callee1, is(invited()));
assertThat(callee2, is(invited()));

callee1.answer();
callee2.answer();

pause(500);
assertThat(callee1, is(connectedTo(callee2))); // check for SDP match
callee1.playAudio(audioFileName);

pause(500);
assertThat(callee2, has(incomingMedia());
callee1.disconnect();

pause(500);
assertThat(callee2, is(disconnected()));

看看完全API在这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18026987

复制
相关文章
rabbitMQ连接断开问题
按这样说法,应该还是没有把心跳值给设置好。上面的程序期望是10秒发一次心跳,但是理论上发送心跳的间隔会比10秒多一点。所以艾玛,我应该是把heartbeat_interval的作用搞错了, 它是指超过这个时间间隔不发心跳或不给server任何信息,server就会断开连接, 而不是说pika会按这个间隔来发心跳。 结果我把heartbeat_interval值设置高一点(比实际发送心跳/信息的间隔更长),比如上面设置成60秒,就正常运行了。
周小董
2019/03/25
6.3K0
连接断开的线
前一段参加安图举办的用户大会,其中讲了一个案例:连接断开的线。今天将这个整理下分享给大家。魔板整体截图
数据处理与分析
2019/07/31
2.4K0
连接断开的线
iOS检测是否有网络连接
如果你的工程里面是用的AFNetworking请求网络数据的话,那么可以直接使用 AFNetworkReachabilityManager.h来判断网络状态!如果是用的ASI的话,里面自带的有Reachability.m和 Reachability.h这两个类,下面会分开介绍这两个的使用方法。
用户7705674
2021/10/29
1.7K0
Android自动化测试中使用ADB监听电话并自动接听
在Android自动化测试中,模拟电话的接听是一项常见的任务。通过使用Android Debug Bridge(ADB)工具,你可以监听手机的来电状态并自动接听来电。本文将介绍如何使用ADB来实现这一目标。
测试开发囤货
2023/10/25
6910
Android自动化测试中使用ADB监听电话并自动接听
Junit测试 - mockMVC
使用mock工具可以直接模拟http请求,不用直接产生网络的请求环境,简化了测试流程。
Tim在路上
2020/08/04
1.4K0
WebSocket断开原因、心跳机制防止自动断开连接
WebSocket断开的原因有很多,最好在WebSocket断开时,将错误打印出来。
安德玛
2022/03/09
17.2K0
Netty是如何断开连接的?
多路复用器(Selector) 接收到OP_READ事件: 处理OP_READ事件: NioSocketChannel.NioSocketChannelUnsafe.read()
JavaEdge
2021/02/22
2K0
Android Studio 项目断开SVN连接
Android Studio 忽略文件及关联SVN:http://blog.csdn.net/yechaoa/article/details/65443003
yechaoa
2022/06/10
3.2K0
Android Studio 项目断开SVN连接
Junit单元测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
共饮一杯无
2022/11/28
8970
mac系统连接android电话
     终端业务CMD:  system_profiler SPUSBDataType
全栈程序员站长
2022/01/11
8540
Junit 4 Tutorials(Junit 4 教程) Junit4 七、超时测试
Junit 4超时测试(Timeout test)可以被用来测试方法的执行时间。 Junit 4 超时测试可以被用在:
亦山
2021/09/14
9290
SecureCRT 设置超时自动断开连接时长
中文:选项->编辑默认会话->如下图。 English:Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP
全栈程序员站长
2022/08/09
4.9K0
SecureCRT 设置超时自动断开连接时长
【软件测试】JUnit详解
JUnit是一个用于编写和运行Java程序单元测试的开源框架。 它提供了一组注解和断言方法,以及用于执行测试的测试运行器。通过使用JUnit,开发人员可以轻松地编写自动化测试用例,验证代码的正确性,并且能够快速地发现和修复bug。JUnit的使用可以提高代码的质量和可维护性,同时也有助于进行持续集成和持续测试。它被广泛应用在Java开发领域中,成为了标准的单元测试框架之一。
xxxflower
2023/10/16
5760
【软件测试】JUnit详解
浅谈TCP协议(建立与断开连接)
TCP是面向连接的,可靠的进程到进程通信的协议。 TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存,用来临时存储数据。 TCP将若干个字节构成一个分组,成为报文段(segment) TCP报文段封装在IP数据报中:
小手冰凉
2019/09/10
2.7K0
浅谈TCP协议(建立与断开连接)
Myexclipse创建Junit测试
. 下载JUnit的jar文件,下载地址在这里 2. 在MyEclipse中新建一个要测试的项目HelloJUnit 3. 添加一个要测试的类HelloJUnit,代码如下,注意需要先建package Java代码   package com.yukaizhao;   public class HelloJUnit {   public String getMessage(){   return "Hello Junit";       }   }   4. 新建一个单元测试项
xiangzhihong
2018/02/01
7890
Myexclipse创建Junit测试
Junit测试类使用
ha_lydms
2023/08/10
1780
Junit 4 Tutorials(Junit 4 教程) 六、忽略测试
Junit 4 忽略测试(Ignore test)被用来禁止执行junit测试类的某些或者全部测试方法。Junit 提供了@Ignore注解来实现 忽略测试。它可以用来跳过失败、或者抛出异常的测试方法。
亦山
2021/09/14
8270
推断的电话号码是否合法
问题叙述性说明: 中国的内地运营商的标准手机号码格公式:国家代码+手机号码。例如:8613912345678。
全栈程序员站长
2022/07/06
2900
推断的电话号码是否合法
Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
Junit 4 参数化测试 允许通过变化范围的参数值来测试方法。参数擦测试可以通过以下简单的步骤实现:
亦山
2021/09/14
6080
点击加载更多

相似问题

接听电话时GPRS连接是否仍在连接?

11

接听电话

17

Twilio接听电话

13

与twilio接听电话

10

辛奇接听电话

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档