传统网站和手机网站的区别是什么,个人建网站需要什么手续,天津专门做网站的公司的电话,网站建设的审批部门是目前常用的可用于APP自动化测试的框架有以下几个#xff1a; 1、Monkey是Android SDK自带的测试工具#xff0c;在测试过程中会向系统发送伪随机的用户事件流#xff0c;如按键输入、触摸屏输入、手势输入等)#xff0c;实现对正在开发的应用程序进行压力测试#xff0c;也…目前常用的可用于APP自动化测试的框架有以下几个 1、Monkey是Android SDK自带的测试工具在测试过程中会向系统发送伪随机的用户事件流如按键输入、触摸屏输入、手势输入等)实现对正在开发的应用程序进行压力测试也 有日志输出。实际上该工具只能做程序做一些压力测试由于测试事件和数据都是随机的不能自定义所以有很大的局限性。 2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包比Monkey强大可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写对测试人员来说要求较高有比较大的学习成本。 3、Instrumentation 是早期Google提供的Android自动化测试工具类虽然在那时候JUnit也可以对Android进行测试但是Instrumentation允 许你对应用程序做更为复杂的测试甚至是框架层面的。通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。 Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能你可以把Instrumentation看成一个类似 Activity或者Service并且不带界面的组件在程序运行期间监控你的主程序。缺点是对测试人员来说编写代码能力要求较高需要对 Android相关知识有一定了解还需要配置AndroidManifest.xml文件不能跨多个App。 4、UiAutomator 也是Android提供的自动化测试框架基本上支持所有的Android事件操作对比Instrumentation它不需要测试人员了解代码实现细节 可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码。基于Java测试代码结构简单、编写容易、学习成本一次编译 所有设备或模拟器都能运行测试能跨App比如很多App有选择相册、打开相机拍照这就是跨App测试。缺点是只支持SDK 16Android 4.1及以上不支持Hybird App、WebApp。 5、Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator它的特点是规模更小、更简洁API更加精确编写测试代码简单容易快速上手。因为是基于Instrumentation的所以不能跨App。 6、Selendroid也是基于Instrumentation的测试框架可以测试Native App、Hybird App、Web App但是网上资料较少社区活跃度也不大。 7、Robotium也是基于Instrumentation的测试框架目前国内外用的比较多资料比较多社区也比较活跃。缺点是对测试人员来说要有一定的Java基础了解Android基本组件不能跨App。 8、Athrun是 淘宝出的一个移动测试框架/平台同时支持iOS和Android。Android部分也是基于Instrumentation在Android原有的 ActivityInstrumentationTestCase2类基础上进行了扩展提供一整套面向对象的API。 9、Appium是最近比较热门的框架社区也很活跃。这个框架应该是是功能最强大的 它的优点 开源支持Native App、Hybird App、Web App支持Android、iOS、Firefox OSServer也是跨平台的你可以使用Mac OS X、Windows或者Linux它的哲理是 用Appium自动化测试不需要重新编译App支持很多语言来编写测试脚本Java、Javascript、PHP、Python、C#、Ruby等主流语言不需要为了自动化测试来重造轮子因为扩展了WebDriver。WebDriver是测试WebApps的一种简单、快速的自动化测试框架所以有Web自动化测试经验的测试人员可以直接上手移动端自动化测试应该是开源的相关限制 如果你在Windows使用Appium你没法使用预编译专用于OS X的.app文件因为Appium依赖OS X专用的库来支持iOS测试所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。总结 在 iOS部分是封装了UIAutomationAndroid 4.2以上是用UiAutomatorAndroid 2.3 ~ 4.1用的是 Instrumentation也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几 大框架的所有优点跨App支持Native App、Hybird App、Web App还支持N种语言来编写你的测试脚本。转载于:https://www.cnblogs.com/crdym/p/5092006.html