面试题总结-自动化方面
1、如何在应用程序内举办盛大事件?四种方法揭秘!
想要举办一场盛大的“事件”而不想走寻常路吗?试试在app内搞事情吧!这里有四种超炫的方法等你来尝试:
1. monkeyRunner大法:通过`device.touch(x,y)`来施展魔法触摸,无论是单点触控、滑动还是按键都能轻松搞定!
2. Robotium独步江湖:使用`Solo.clickOnView(String id)`指令,让你的点击操作如行云流水,瞬间到达指定视图。
3. Selenium网页自动化神器:在web界面上,通过`driver.findElement(By.name("x")).click()`轻松实现元素查找与点击。
4. 基础测试类Instrumentation助力:无需任何测试框架,借助google提供的Instrumentation基础测试类,简单操作即可完成测试任务。
2、Robotium背后的神秘力量
Robotium何以成为测试领域的翘楚?揭秘其背后的运行原理:通过对Instrumentation的注入事件(如sendKeyDownUpSync、sendPointerSync)进行巧妙封装,以及通过runOnMainSync、runOnUiThread等调用,实现对控件的操纵。只需一个`solo.clickOnText`方法,轻松完成操作!
3、Robotium测试用例为何需要setup和teardown?
想要让Robotium的测试用例更加完美,setup和teardown方法不可或缺:
1. 前期准备:为测试用例打下坚实基础,获取主Activity和控件id等必要信息。
2. 生命周期必需:setup和teardown是junit的生命周期函数,所有Test类都是基于这两个方法构建的,因此缺一不可。
4、探索Instrumentation的奥秘
什么是Instrumentation?如何调用和实现它?一起揭开Instrumentation的神秘面纱:
1. 揭秘Instrumentation:Instrumentation是执行Application Instrumentation代码的基类,当应用程序启动时,Instrumentation先于应用启动并进行初始化,可监测系统与应用程序之间的交互。
2. 调用方法大揭秘:在AndroidManifest.xml中添加特定标签,即可实现Instrumentation的调用。
3. 深入理解Instrumentation:它的作用类似于Windows中的钩子(Hook),在系统和应用程序之间搭建了一座桥梁,用于监听和操纵应用行为。
更多详情和精彩内容,请访问[参考链接](
- 上一篇:从入门到实战:MyBatis持久层框架资料详览
- 下一篇:返回列表
版权声明:《面试题总结-自动化方面》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/27340.html