⑴ 手机软件自动化测试用什么工具
现在自动化测试工具有很多,
1.
itestin,免费可以手机端录制,不需要会脚本编辑,可以提交到云测做千款真机的兼容测试支持
2.
silk
mobile
国外知名自动化测试工具,需要付费
一年大概1万美元,
3.
see
test 国外知名自动化测试工具,需要付费
一年的费用和silk
mobile差不多。
⑵ 求手机苹果、安卓平台第三方软件有哪些自动化测试工具
ANDROID兼容性测试,因各个版本之间都有不同程度的差异,GOOGLE提供了兼容性测试工具 CTS,里面有两万多个测试用例,包括性能测试和功能测试,
ANDROID压力测试有个工具叫MONKEY,可以在设备上和模拟器上运行,对软件的负载能力进行测试
⑶ 求一安卓软件,可以做自动化测试,录制脚本,就跟按键精灵类似的就行
在安卓平台上的脚本录制软件也有不少,只是没有Windows平台上用起来那么顺畅。
你用度娘搜索“安卓脚本”就可以得到很多结果。按键精灵本身就有安卓版的,还有脚本精灵等,不过有的可能需要系统的root权限。
可以自己下载试用下,安装前做好杀毒和防护工作。
⑷ Android 手机自动化测试工具有哪些
如果说需要手动的去测试对应的一些安卓设备系统的话,那你是可以找到相关的一些网络设置的一些APP里面正常车进行对应的一些测量,上面的话会有个大的一些购物平台以及各方面的设置。
⑸ 有哪些可以在安卓上设置自动刷金币打怪,等等自动化任务的软件神器
可以在启动或退出App时,执行自动连接或其他系统级操作,也可以根据时间...我们想在阅读时自动进入勿扰模式
再看看别人怎么说的。
⑹ android app自动化测试工具有哪些
Feb232012更新:还有Sikuli(?firsttime=0发布于2013-12-075条评论•作者保留权利赞同25反对,不会显示你的姓名知乎用户,Coding/Reading/Hiking/Running知乎用户、曹媛媛、石存沣等人赞同1、Monkey是AndroidSDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。2、MonkeyRunner也是AndroidSDK提供的测试工具。严格意义上来说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测试)。缺点是只支持SDK16(Android4.1)及以上,不支持HybirdApp、WebApp。5、Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。配合AndroidStudio来编写测试的简单例子6、Selendroid:也是基于Instrumentation的测试框架,可以测试NativeApp、HybirdApp、WebApp,但是网上资料较少,社区活跃度也不大。7、Robotium也是基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。8、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的类基础上进行了扩展,提供一整套面向对象的API。这里有详细介绍。9、Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,它的优点:它的哲理是:它的设计理念:相关限制:总结:在iOS部分是封装了UIAutomation;Android4.2以上是用UiAutomator,Android2.3~4.1用的是Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持NativeApp、HybirdApp、WebApp,还支持N种语言来编写你的测试脚本。如果你在Windows使用Appium,你没法使用预编译专用于OSX的.app文件,因为Appium依赖OSX专用的库来支持iOS测试,所以在Windows平台你不能测试iOSApps。这意味着你只能通过在Mac上来运行iOS测试。Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appiumclientlibraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。Session,每个Client连接到Server以后都会有一个SessionID,而且Client发送命令到Server端都需要这个SessionID,因为这个seesionid代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。DesiredCapabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。AppiumServer是Node.js写的,所以可以直接用NPM来进行安装。AppiumClients,MacOS和Win下提供GUI,不需要装Node.js,方便测试人员操作。用Appium自动化测试不需要重新编译App;支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);移动端自动化测试应该是开源的;开源;支持NativeApp、HybirdApp、WebApp;支持Android、iOS、FirefoxOS;Server也是跨平台的,你可以使用MacOSX、Windows或者Linux;显示全部编辑于2015-03-201条评论•作者保留权利赞同4反对,不会显示你的姓名知乎用户,hellorabbit郝思远、manNor、徐佳琦等人赞同当前有很大的趋势是转向移动应用平台,Android是最广泛使用的移动操作系统,2014年大约占80%以上的市场。在开发Android应用的时候要进行测试,现在市场上有大量的测试工具。本文提到的开源Android软件测试工具包括:AndroidTestKit,AndroidJUnit4,Appium,calabash-android,Monkey,MonkeyTalk,NativeDriver,Robolectric,RoboSpock,Robotium,UIAutomator,Selendroid。AndroidTestKitAndroidTestKit是一组Google开源测试工具,用于Android平台,包含EspressoAPI可用于编写简洁可靠的AndroidUI测试。OSChinaURL:AndroidTestKit首页、文档和下载相关资源*–Tutorial*EspressoforAndroidishere!AndroidJUnit4AndroidJUnit4是一个让JUnit4可以直接运行在Android设备上的开源命令行工具。OSChinaURL:AndroidJUnit4首页、文档和下载AppiumAppium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持iOS,Android和FirefoxOS平台。Appium驱动苹果的UIAutomation库和Android的UiAutomator框架,使用Selenium的WebDriverJSON协议。Appinm的iOS支持是基于DanCuellar's的iOSAuto.Appium同时绑定了Selendroid用于老的Android平台测试。OSChinaURL:Appium首页、文档和下载相关资源*AppiumTutorial*-androidcalabash-android是一个基于Cucumber的Android的功能自动化测试框架。Calabash允许你写和执行,是开源的自动化移动应用测试工具,支持Android和iOS原生应用。Calabash的库允许原生和混合应用的交互测试,交互包括大量的终端用户活动。Calabash可以媲美SeleniumWebDriver。但是,需要注意的是web应用和桌面环境的交互跟触摸屏应用的交互是不同的。Calabash专为触摸屏设备的原生应用提供APIs。OSChinaURL:calabash-android首页、文档和下载相关资源**CalabashAndroid:是Google开发的UI/应用测试工具,也是命令行工具,主要针对压力测试。你可以在任意的模拟器示例或者设备上运行。Monkey发送一个用户事件的pseudo-random流给系统,作为你开发应用的压力测试。OSChinaURL:UI/是世界上最强大的移动应用测试工具。MonkeyTalk自动为iOS和Android应用进行真实的,功能性交互测试。MonkeyTalk提供简单的"smoketests",复杂数据驱动的测试套件。MonkeyTalk支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk使得场景捕获非常容易,可以记录高级别,可读的测试脚本。同样的命令可以用在iOS和Android应用上。你可以记录一个平台的一个测试,并且可以在另外一个平台回放。MonkeyTalk支持移动触摸和基于手势交互为主的移动体验。点击,拖拽,移动,甚至是手指绘制也可以被记录和回放。OSChinaURL:MonkeyTalk首页、文档和下载相关资源*是WebDriverAPI的实现,是原生应用UI驱动,而不是web应用。OSChinaURL:NativeDriver首页、文档和下载RobolectricRobolectric是一款Android单元测试框架,使用AndroidSDKjar,所以你可以使用测试驱动开发Android应用。测试只需几秒就可以在工作站的JVM运行。Robolectric处理视图缩放,资源加载和大量Android设备原生的C代码实现。Robolectric允许你做大部分真实设备上可以做的事情,可以在工作站中运行,也可以在常规的JVM持续集成环境运行,不需要通过模拟器。OSChinaURL:Robolectric首页、文档和下载Additionalresources*.–TutorialRoboSpockRoboSpock是一个开源的Android测试框架。提供简单的编写BDD行为驱动开发规范的方法,使用Groovy语音,支持GoogleGuice库。RoboSpock合并了Robolectric和Spock的功能。OSChinaURL:RoboSpock首页、文档和下载相关资源*RoboSpock–BehaviorDrivenDevelopment(BDD)forAndroidRobotiumRobotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium4.0版本已经支持对WebView的操作。Robotium对Activity,Dialog,Toast,Menu都是支持的。OSChinaURL:Robotium首页、文档和下载相关资源*Robotium–TestingAndroidUserInterface*–测试框架提高用户界面(UI)的测试效率,通过自动创建功能UI测试示例,可以在一个或者多个设备上运行你的应用。OSChinaURL:uiautomator首页、文档和下载相关资源*是一个Android原生应用的UI自动化测试框架。测试使用Selenium2客户端API编写。Selendroid可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。OSChinaURL:Selendroid首页、文档和下载相关资源***Upandrunningwith:Selendroid一些停止维护的Android测试工具一些几乎没有继续维护的开源Android测试工具项目(至少是最近几个月都没有更新的项目)。EmmageeEmmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。Emmagee同时还提供非常酷的一些特性,比如定制间隔来收集数据,使用浮动窗口呈现实时进程状态等。OSChinaURL:Emmagee首页、文档和下载SiroccoScirocco(scirocco-webdriver)是开源的应用自动化测试工具,可以从Eclipse访问必要的测试设备。Scirocco提供自动化的Android应用测试功能,代替手工测试。Scirocco支持谷歌的NativeDriver,把AndroidDriver作为主要的测试库。Scirocco包括三个部分:NativeDriver,AndroidDriver,scirocco插件(一个Eclipse插件;可以自动执行scenario测试和制作测试报告截图)。OSChinaURL:Scirocco首页、文档和下载viasoftwaretestingmagazine内容来源:开源中国社区显示全部发布于2015-03-27添加评论•作者保留权利赞同11反对,不会显示你的姓名知乎用户,拥抱移动互联网
⑺ 安卓手机自动化有哪些测试工具
appium
appium专做移动端UI自动化测试。有python版本,java版本,等等,可以与相对应的编程需要书写自动化测试脚本,完成移动端自动化测试。
⑻ 如何学会使用安卓自动化测试工具MonkeyRunner
第一步、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。
(1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以google搜索界面为例。然后双击打开hierarchyviewer.bat,显示搜索界面的activity,即下图左侧被选中的项,表示搜索界面的完整包名。
(2)点击Load View Hierarchy按钮,展现该搜索界面的层级图。选中指定的控件,查看ID名称。
在属性显示区域可以看到各个控件所处的坐标位置,以及可以查看模拟器上任务栏的高度,这些信息可以用于坐标计算中。
第二步、通过EasyMonkeyDevice类和By类来调用控件ID。
(1)输入框的ID写法:easy_device.type(By.id('id/name_text),'zhangsan')。
(2)复选框/单选/按钮的ID写法:easy_device.touch(By.id('id/login_button'),MonkeyDevice.DOWN_AND_UP)。
(3)当两个ID名称相同时,可以使用层级进行定位。
easy_device.touch(By.id('id/parent_button'),MonkeyDevice.DOWN_AND_UP,By.id('id/current_button'),MonkeyDevice.DOWN_AND_UP)。
第三步、运行文件模拟计算7*8=56,生成result.png。monkeyrunner calculator.py。
用ID进行参数差不多都是这个思路。但是对于列表、或者弹出框则无法直接通过点击ID操作成功,需要计算ID的坐标。
软件测试工程师经过以上三个步骤,我们就能快速的掌握MonkeyRunner的使用方法,完成安卓软件测试的任务。
⑼ 安卓手机自动化测试工具是什么
一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义
4、而又的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)
5、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
二、Android自动化测试方向:
1、CTS,CTS 测试基于Android instrumentation 测试, 其又基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
2、 Monkey工具,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。我们可以扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分可以访问到Android 全部API, python 又能灵活部署测试,所以ASE 的扩展性非常好。
4、Robotium,该工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用
进行测试。Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text
等等。(推举你可以研究一下这个工具,开源的,我有资料)
5、可以自己开发一个手机方面的自动化测试工具,原理上一样