Comments (6)
看代码感觉Cafe中遍历没有考虑到弹出框,如果系统自动退出或弹出force close之类的应该就没有办法检查了,Cafe的处理是本次测试退出。
另外遍历在level的范围内也不是完全遍历,不过已经是很好的程序了,期待继续改善。。。。
from cafe.
force close如果出现,那说明遍历测试起到预期的作用了:D
话说最近一直在弄Cafe的录制回放功能,如果有空你可以尝试改改看,效果是不是能更好~
from cafe.
非常感谢楼上几位的回答,cafe框架确实做的不错,现在对它的遍历功能比较感兴趣,录制回复功能后续肯定也会再研究研究。
再请教@luxiaoyu一个问题:cafe的遍历功能能覆盖多少比例的view和activity?能否经常发现像force close(crash)一样的情况?
from cafe.
谢谢xiaoyu的回复。
我最近也是在研究遍历性测试以及录制回放功能,发现有两个问题:
1.遍历性测试使用的是preorderTraversal2来循环遍历的,对吧?不过貌似他只会遍历个10几个动作就退出了?另外我看函数里有preorderTraversal,这个可以起作用么?
2.录制和回放的命令分别是什么?录制之后保存的文件(用于回放)是哪一个?
from cafe.
@psyzmhy
1.目前是使用preorderTraversal2来遍历的,不过这个函数还只是个初级版,有些地方需要完善,所以你也可以尝试用preorderTraversal,看看哪个效果比较好:)
2.录制回放的issue请移步 #11
from cafe.
@luxiaoyu 我这边android4.2及4.3遍历测试都报java.lang.StringIndexOutOfBoundsException: length=103; regionStart=0; regionLength=-1 at com.baidu.cafe.local.traveler.Operation.getTypeString(Operation.java:288),这是为啥呢?Cafe.apk也安装进去了!
from cafe.
Related Issues (20)
- remote.launchActivity("com.baidu.news.ui.IndexActivity")没有launch成功 HOT 2
- Cafe API doc帮助网页乱码 HOT 2
- 将cafe源码和测试用例一起编译执行,老是出现could not find *.apk!该怎么解决啊
- 无root获得system权限,利用android签名检查漏洞 HOT 1
- 请教跨进程测试的问题,谢谢 HOT 3
- 如何获取RadioGroup和CheckBox的监听器,好像利用cafe中的反射机制不能获得,再重新设置监听器也不行。。 HOT 1
- 鲁工,请问cafe使用hook listener方式来截获事件消息,是否可以使用Accessibility、UiAutomator代替?谢谢 HOT 5
- 手机应用程序首次安装运行或者升级后首次运行出现提示信息怎么破 HOT 9
- Cafe有没有支持Android4.4的计划呢?
- Cafe有支持Android4.4的计划么?谢谢
- 鲁工你好,我是最近才接触自动化测试,问下Cafe是不是在4.4下面录制的时候出现空指针 HOT 4
- 你好,请问一下Cafe实现跨进程的代码具体在哪啊 HOT 3
- 请问:window 下 如何使用cafe 对apk 进行遍历操作?
- 利用Android 签名检查漏洞
- 当Android的$OUT_DIR_COMMON_BASE环境变量生效时,make.sh失败
- 当对apk进行travel时Armser类抛出空指针错误
- 能不能详细的讲解一下Cafe的编译过程?不胜感激 HOT 2
- 求Cafe零基础教程 HOT 1
- 成功跨进程后,如何对新的app进行操作?
- 交流 - Cafe/Travel的一些修改 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cafe.