本文主要是介绍Appium和Robotium在文字输入上的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
近来在学习研究移动平台 自动化测试时发现Appium和Robotium在对文本框进行输入时有一定的区别:
- Appium在输入文字时需要调用系统键盘
- Robotium在输入文字是根本不需要调出键盘,文字很快速的就输入完成,感觉不是输入的,而是Copy&Paste
- Appium是基于UIAutomator框架实现的。Appium测试进程与目标应用进程是分开的,所以Appium不能直接访问目标应用的各种element属性进行copy&paste,而只能模拟触发相应的事件对目标应用进行操作。这就好比触摸屏监控驱动和目标应用的关系:驱动监控到用户点击屏幕的事件后,驱动就会去判断点击的位置是否是一个文本框,如果是的话,就去打开系统键盘给用户进行输入。
- Robotium是基于Instrumentation框架的。Robotium测试进程与目标应用是在同一个进程中作为两个不同的线程运行的。也就是说Robotium测试线程是有办法直接访问目标应用的各种element属性的,所以它根本不需要触发任何事件,直接就可以在内部修改相应的数据,比如这个例子中的文本框输入文字。
- Robotium是直接Copy&Paste,所以效率当然会更高,特别是在长字符串输入的时候,比如,输入一篇文章,如果在Appium上调用键盘,特别当你的安卓设别性能不高的情况下,你会明显感觉到卡卡的。
- Robotium因为不需要调出键盘,所以很容易就能输入各种不同语言;而Appium就不一样了,如果当前英文而你需要输入中文,那么你要去调用系统setting的应用先去把语言设置成中文,选择中文输入法等,然后再切换到目标应用进行输入操作。
- Appium更能模拟用户的行为操作;而Robotium偏向测试金字塔更底层点的Unit Test(所以Robotium除了能支持测试目标应用的Activity外,还能测试Content Provider等)
作者 | 自主博客 | 微信 | CSDN |
天地会珠海分舵 | http://techgogogo.com | 服务号:TechGoGoGo 扫描码:
| ©著作权归作者所有:来自51CTO博客作者zhukev的原创作品,如需转载,请注明出处,否则将追究法律责任 文字 输入 robotium 0 收藏 上一篇:Appium中文输入问题的一些探... 下一篇:appium框架之bootstr... 猜你喜欢 我的友情链接 最新HTML BroadcastChannel API引荐 ABBYY FineReader 14 中文最新版含中文补丁【OCR文字识别软件】 CSS如何让文字居中 c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 cat echo 输入多行文字至文本中 【自定义Android带图片和文字的ImageButton】 word文字编辑时在中间插入文字时自动删除或覆盖了后面一个字符 浅析点对点(End-to-End)的场景文字识别 PS技术之如何写弧形文字 Latex设置字体大小及表格中的文字大小等 为什么网页里面的输入框都不能输入文字? SVN的安装配置 及详解SVN的使用 跨平台开源项目Ngui【基准性能测试报告】 GitHub使用教程——(1)使用GitHub创建简历展示页 Lintcode36 Reverse Linked List II solution 题解 Js判断H5上下滑动方向及滑动到顶部和底部判断 Lintcode34 N-Queens II solution 题解 如何设置scrollview的contentoffset却不触发DidScroll方法 需求变更,产品经理的良心也会痛! 扫一扫,领取大礼包 0 分享 zhukev |
转载于:https://blog.51cto.com/techgogogo/1608448
这篇关于Appium和Robotium在文字输入上的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!
Ctrl+Enter 发布
发布
取消