当前位置:首页 » 操作系统 » robotium源码

robotium源码

发布时间: 2022-10-05 01:49:40

❶ 下述哪个不是目前开源的android app漏洞检测工具

1、安卓黑盒测试工具1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中2)robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text等等。(推举你可以研究一下这个工具,开源的,我有资料)2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景,例如-遍历测试、故事驱动、适配测试、电量测试、弱网测试、流量测试等4、兼容性测试的话,一是可以利用虚拟机保证系统间的兼容性,但的还需要依靠真机测试,因为每个真机的上层API使用和渲染是不太一样的如果你想要什么资料的话或者想一起学习研究的话,可以给我发邮件:[email protected]

❷ robotium 如何处理没有检测到的控件信息

solo.getView这个方法本身是做了assert断言处理的,如果没找到会断言错误(源码里面可以看到)
想要做到你说的这个也是可以的,主要有2种方法:
1种方法是处理掉异常错误、可以try getview方法 catch里面捕获要写junit.framework.AssertionFailedError
第二种方法可以重写获取控件对象的方法:在方法里面没找到控件就打印错误日志就行了,反正你想做什么处理都行,下面贴一个我写的,供参考:
public static View myGetView(Solo solo, String id, int index, int times) {
long endTime = SystemClock.uptimeMillis() + times;
Activity activity$;
activity$ = solo.getCurrentActivity();

ArrayList<View> list_1 = new ArrayList<View>();
ArrayList<View> list_2 = new ArrayList<View>();

String packageName = activity$.getApplicationContext().getPackageName();

int viewId = activity$.getApplicationContext().getResources().getIdentifier(id, "id", packageName);
do {
list_1 = solo.getCurrentViews();
for (int i = 0; i < list_1.size(); i++) {

if (viewId == list_1.get(i).getId() && list_1.get(i).isShown()) {
list_2.add(list_1.get(i));
}
}
if (list_2.size() > index) {
return list_2.get(index);
} else {
list_1.clear();
list_2.clear();
}
if (SystemClock.uptimeMillis() >= endTime) {
Log.e(TAG, "未发现目标控件++");
break;
}
} while (true);
return null;
}

❸ 手机app测试有哪些工具盒方法

手机app测试有可以利用以下几种工具:

1、安卓黑盒测试工具

1)包括本身自带的monkey,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中;

2) robotium与appium,这些工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。

2、白盒测试,Android在SDK中集成了JUnit框架。所以,你可以基于JUNIT框架进行安卓的白盒测试代码开发;

3、安卓的测试方法其实与web测试方法大多类似,只是多了一些特殊的测试场景;

4、兼容性测试,一是可以利用虚拟机来保证系统间的兼容性,但更多的还需要依靠真机来测试;

(3)robotium源码扩展阅读:

APP测试要点:

1、功能测试

最基本的测试,主要是测试软件app的功能点、业务逻辑;关联性(主要是测试客户端和PC的交互,客户端处理完后,保证PC端数据同步且一致)

2、性能测试

cpu,占用不超过10%,响应时间(包括app启动和退出),满足258原则,2秒以内用户感觉很快,2-5秒感觉一般,5-8秒感觉很慢,但是能接受,8秒以上用户无法接受,选择离开,或者再次发送请求;

3、兼容性测试

手机app需要重点关注的,不同操作系统:android、iOS不同手机厂商,小米,华为等不同的手机屏幕分辨率,与其他第三方app的兼容;

4、安装卸载更新测试

也是手机app比较特别的测试点,安装的路径,手机还是sd卡上,高低版本的覆盖安装,内存不足时的安装,安装过程中出现中断情况,第三方管理软件中卸载app,卸载过程中出现中断情况;

5、中断或崩溃测试

中断测试主要是测试app是否会出现crash情况。来电、短信、闹钟、低电量等,网络环境突然改变,或者网络中断,例如隧道、电梯(离线支持),切换网络,例如数据连接切换到wifi外部设备。

比如充电,插耳机内存不足改变设备方向改变手机语言,例如英文多后台程序切换长时间开机并且长时间开启app也可以用monkey来测试apk的稳定性,也能检查出一些crash的问题;

6、安全测试

7、UI测试

❹ 如何根据单元测试xml结果 生成最终的测试报告

使用robotium进行Android应用进行自动化测试,之前用TMTS框架,但收集到的单元测试结果常常会少掉一些用例集。。穷则思变,Android的测试框架主要是通过InstrumentationTestRunner对被测应用进行控制与执行,因此可以对InstrumentationTestRunner进行扩展以完成测试结果收集,然后通过jenkins的Publish JUnit test result report插件得到结果报告。
1.新建一个java package,新建一个java类
源码来自开源项目:https://code.google.com/p/nbandroid-utils/
源码中生成的TEST-all.xml结果文件位于/data/data/com.example/files目录下,要导出结果文件的话,需要手机拥有root权限,比较麻烦,因此下面修改了文件存放路径,有SD卡则文件位于SD卡的/robotium目录下
代码贴不下,详细代码请见http://blog.csdn.net/hunterno4/article/details/14485663
2.修改AndroidManifest.xml文件
将原来的:
[html] view plain
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example" />
修改为:
[html] view plain
<instrumentation
android:name="com.example.test.instrumentation.InstrumentationTestRunner"
android:targetPackage="com.example" />

3.修改Run Configurations
右键测试工程>Run as >Run Configurations
在Test栏中,勾选Run all tests in the selected project,or package
这样每次在Eclipse中运行时才会使用新的InstrumentationTestRunner
在Instrumentation runner处下拉选择新写的InstrumentationTestRunner
点击Apply完成设置

4.命令行下运行测试用例
Running all tests: adb shell am instrument -w com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner
Running a single testcase: adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner
Running multiple tests: adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/com.example.test.instrumentation.InstrumentationTestRunner
命令行下运行测试用例与平时一样,只要将原来的InstrumentationTestRunner换成新的InstrumentationTestRunner就行,
需要注意的是,由于每次命令行执行完毕,都会覆盖原有的TEST-all.xml文件,即如果采用Running a single testcase方式运行多个测试用例集,则最后结果只会记录最后一个用例集,因此建议采用Running multiple tests方式

5.运行完成后将手机中的文件导出
adb -s $ANDROID_AVD_DEVICE pull /mnt/sdcard/rototium/TEST-all.xml
其中$ANDROID_AVD_DEVICE为参数化的手机序列号

6.在jenkins中任务构建完成后即可使用Publish JUnit test result report插件分析得出单元测试报告

❺ Eclipse使用Maven导入Robotium源码后报错

关联tomcat就好了,tomcat 的jar包也会导入到工程中,也可以手动添加。tomcat关联如下:

  1. build path -->add libraries....

  2. server runtime(选择)

  3. apache tomecat v6.0


❻ robotium做APP自动化测试,一定要了解源代码的结构和意思才行吗

要写好一个自动化用例,不一定要了解源码,但至少得知道提供API是什么意思。
不然就是小孩吃饭,都在浪费,浪费公司的钱和资源,也是在浪费你的青春。还不如做手工。

❼ android Robotium自动化测试框架如何利用Android studio无源码进行编码

http://blog.csdn.net/w306695293/article/details/55798688,这个是我写的,可以参考一下

热点内容
安卓在哪里安装网易官方手游 发布:2024-05-02 20:15:07 浏览:408
qq宠物的文件夹 发布:2024-05-02 20:13:46 浏览:366
做脚本挂 发布:2024-05-02 19:09:14 浏览:931
打王者开最高配置哪个手机好 发布:2024-05-02 19:08:31 浏览:351
python字典使用 发布:2024-05-02 19:01:14 浏览:134
我的世界服务器联机ip 发布:2024-05-02 18:50:39 浏览:619
steam密码从哪里看 发布:2024-05-02 18:50:00 浏览:629
convertlinux 发布:2024-05-02 18:20:00 浏览:705
zxingandroid简化 发布:2024-05-02 17:47:53 浏览:189
贵州银行卡查询密码是什么 发布:2024-05-02 17:47:17 浏览:119