为了账号安全,请及时绑定邮箱和手机立即绑定

求移动端自动化、性能测试知识课

/ 猿问

求移动端自动化、性能测试知识课

睡着了的貓貓 2015-04-26 11:24:42

亲耐的慕课网,可不可以发布一些关于移动端(安卓、IOS)的自动化、性能测试知识课程;比如:

MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。脚本用Python来写。

Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,

它的优点:

它的哲理是:

它的设计理念:

相关限制:

总结:

在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语言来编写你的测试脚本。

如果你在Windows使用Appium,你没法使用预编译专用于OS X的.app文件,因为Appium依赖OS X专用的库来支持iOS测试,所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。

Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appium client libraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。

Session,每个Client连接到Server以后都会有一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。

Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。

Appium Server是Node.js写的,所以可以直接用NPM来进行安装。

Appium Clients,Mac OS和Win下提供GUI,不需要装Node.js,方便测试人员操作。

用Appium自动化测试不需要重新编译App;

支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;

不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);

移动端自动化测试应该是开源的;

开源;

支持Native App、Hybird App、Web App;

支持Android、iOS、Firefox OS;

Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;


查看完整描述

9 回答

?
慕粉1510518737
同求 同求
查看完整回答
2 反对 回复 2017-02-21
?
shane12

同求!!!

查看完整回答
反对 回复 2018-03-01
?
weixin_Faye_lruvUV

同求!!!!!非常需要!!!

查看完整回答
反对 回复 2017-02-04
?
慕粉1456183344
同求!!!!!
查看完整回答
反对 回复 2016-12-01
?
Aryaa
我也要
查看完整回答
反对 回复 2016-11-25
?
星期五0

同求!!

查看完整回答
反对 回复 2016-09-07
?
星空小仙子

同求同求!!同求同求!!同求同求!!

查看完整回答
反对 回复 2016-01-27
?
Lei18

正在学习appium,同求阿!

查看完整回答
反对 回复 2015-06-30
?
qq_Olive_0

同求同求!!

查看完整回答
反对 回复 2015-05-25

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信