appium对vue 能做andriod ios和ios支持,哪个好

177被浏览33319分享邀请回答)是国内首家交流移动测试的社区, 大家看到的github上的appium中文翻译也是我们做的。testerhome是个技术驱动型的论坛,我们鼓励所有人懂开发懂测试。testerhome致力于打造一个优秀的技术交流社区,以移动测试为主。我们会定期举办移动测试公开课。目前已经成功举办了第一届的公开课交流。除了翻译工作, 我们还是appium的代码贡献者, 我们也是制作了很多的教程和视频辅助大家理解和应用这套框架。可以参考 testerhome的盈利是多种渠道的, 我们提供商业培训,并在打造移动测试云相关的产品。也欢迎大家支持我们,一起交流进步。21添加评论分享收藏感谢收起/assets/images/wechat_qrcode.png-------------------------------------------------------------背景最近新加入DJI的某项目组(以下均已M指代),需要从零开始搭建功能自动化测试平台。简单地说,M是一个典型的移动互联网产品,客户端包括iOS和Android,并在app中通过WebView嵌入了H5,后端基于Ruby on Rails实现。当前阶段,M项目除了Rails Server端采用Jenkins+RSpec实现了部分的持续集成功能外,客户端部分的部署和测试工作都还是完全依赖于手工操作。基于当前项目的开发模式,我对整个M项目实现持续集成自动化测试的架构流程进行了规划,初步计划的架构图如下图所示。最终的目标是希望能实现:不管是Rails Server,还是App(iOS/Android),以及H5,当任意部分存在代码提交时,系统能自动拉取最新代码进行部署并执行自动化回归测试,及时地将执行情况反馈给开发人员。目标确定后,便是分阶段进行实现,需要开发的模块包括:自动化测试平台(Automated Test Platform):满足iOS/Android/H5的自动化功能测试,包括模拟器和真机的测试;测试管理平台(Test Management Platform):实现自动化测试用例管理、手动下发测试任务、测试结果报表展现、Dashboard等功能;打包平台(Pack System):实现iOS/Android的自动化构建;服务端自动化测试(Rails):将服务端Rails的自动化测试接入测试管理平台;持续集成流程打通:对Jenkins进行二次开发,与测试管理平台打通,实现全流程的持续集成自动化测试。而本系列教程,《从0到1搭建移动App功能自动化测试平台》,便是对整个实践过程的一个记录。需要说明的是,之前我个人的工作经历主要在服务端性能测试、Android客户端性能测试(测试开发)方向,对于客户端的自动化测试基本上没有经验积累,特别是iOS系统的测试,以前更是完全没有接触过。因此本系列教程只能算是个人在探索路上的学习总结和记录,可能会存在一些错误的观点,还请前辈们多多指教。自动化测试框架的选择在愿景图中,绿色方框(Automated Test Platform)负责移动应用客户端(iOS/Android/H5)自动化测试的调度和执行,是整个自动化测试平台的核心。因此,在搭建自动化测试平台之前,首先需要选择一个合适的自动化测试框架。对于移动应用的自动化测试框架,当前市面上已经有很多成熟的开源项目。针对当前项目的实际情况,我主要参考如下选择标准:同时支持iOS、Android、H5,且尽量能保持接口统一,减少开发维护成本;编程语言支持Python/Ruby;用户量大,文档丰富。经过筛选,Appium无疑是最佳的选择。Appium简介对于Appium的详细介绍,大家可参考Appium官方文档,我就不再重复引用。不过对于Appium,仍然有几点很赞的理念值得强调。采用Appium时,无需对被测应用做任何修改,也无需嵌入任何东西(SDK);Appium对iOS和Android的原生自动化测试框架进行了封装,并提供了统一的API(WebDriver API),减少了自动化测试代码的维护工作量;Appium采用Client-Server的架构设计,并采用标准的HTTP通信协议;Server端负责与iOS/Android原生测试框架交互,无需测试人员关注细节实现;Client端基本上可以采用任意主流编程语言编写测试用例,减少了学习成本。环境准备(iOS)在Appium中测试iOS时,依赖于Apple开发环境,因此,在运行Appium之前需要先确保如下环境安装正确:Mac OS X &= 10.7XCode &= 4.6.3Apple Developer Tools (iPhone simulator SDK, command line tools)如上几个环境安装比较简单,直接在Apple Store中安装即可。在安装Appium之前,为了确保Appium的相关依赖已经准备就绪,可以使用appium-doctor来进行验证。appium-doctor是一个用于验证appium安装环境的工具,可以诊断出Node/iOS/Android环境配置方面的常见问题。appium-doctor采用node.js编写,采用npm即可在Terminal中进行安装:$ npm install appium-doctor -g安装完毕后,执行appium-doctor命令即可对Appium的环境依赖情况进行检测;指定--ios时只针对iOS环境配置进行检测,指定--android参数时只针对Android环境配置进行检测,若不指定则同时对iOS和Android环境进行检测。$ appium-doctor --iosinfo AppiumDoctor ### Diagnostic starting ###info AppiumDoctor
? Xcode is installed at: /Applications/Xcode.app/Contents/Developerinfo AppiumDoctor
? Xcode Command Line Tools are installed.info AppiumDoctor
? DevToolsSecurity is enabled.info AppiumDoctor
? The Authorization DB is set up properly.info AppiumDoctor
? The Node.js binary was found at: /usr/local/bin/nodeinfo AppiumDoctor
? HOME is set to: /Users/Leoinfo AppiumDoctor ### Diagnostic completed, no fix needed. ###info AppiumDoctor info AppiumDoctor Everything looks good, bye!info AppiumDoctor若检测结果全部通过,则说明Appium的相关依赖已经准备就绪,接下来可以继续安装Appium。安装Appium根据前面的介绍,Appium采用Client-Server的架构设计,因此安装Appium时需要分别安装Server部分和Client部分。通常情况下,我们说的Appium都是指代的Server部分。Appium的安装有多种方式:可以通过源码编译安装,也可以在Terminal中通过npm命令安装,另一种是直接下载appium.dmg后安装应用程序。在这里推荐运行Appium app的方式,除了GUI界面操作更直观以外,更重要的一个原因是,相比于命令行运行方式,Appium app多了一个Inspector模块,可以调用模拟器运行被测应用程序,并且可以很方便地在预览页面中查看UI元素的层级结构和详细控件属性,极大地提高编写测试脚本的效率。至于Client部分,其实我们原本可以不安装任何东西,只需要任意选择一门开发语言,然后直接基于WebDriver的C/S协议(JSON Wire Protocol)即可编写自动化测试代码。但是这样做的话工作量会比较大,因为要去处理一些跟协议相关的工作。所幸Appium项目已经针对众多主流的编程语言,将底层协议处理相关的工作封装为Library,通过调用这些Library,可以极大地简化我们编写测试用例的工作量。而说的需要安装的Client部分,其实也就是安装这些Library。选定编写测试用例的语言后,我们就可以针对性地进行安装。例如,如果选择Ruby语言,那么需要安装的Library就是appium_lib,安装方式如下:$ gem install appium_lib如果选择Python语言,那么需要安装的Library就是Appium-Python-Client,安装方式如下:$ pip install Appium-Python-Client对于其它编程语言,请自行参考官方文档。To be continued ...iOS的自动化测试环境已基本准备就绪了,接下来我们想做的第一件事,就是在模拟器中运行iOS应用。在下一篇文章中,我们将从clone项目源码为起点,编译生成iOS app,在Appium中调用模拟器中运行iOS app,并分享实践过程中遇到的一些坑。242 条评论分享收藏感谢收起查看更多回答App测试中ios和Android有哪些区别呢?
1 . Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;
2. 多分辨率测试,Android端20多种,ios较少;
3. 手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);
4.&&操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;
5. push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕锁屏的情况(红点的显示);
6.&&安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载;
7.&&升级测试:可以被升级的必要条件:新旧版本具有相同的签名;新旧版本具有相同的包名;有一个标示符区分新旧版本(如版本号),对于Android若有内置的应用需检查升级之后内置文件是否匹配(如内置的输入法)
另外:对于测试还需要注意一下几点:
1.&&并发(中断)测试:闹铃弹出框提示,另一个应用的启动、视频音频的播放,来电、用户正在输入等,语音、录音等的播放时强制其他正在播放的要暂停;
2.&&数据来源的测试:输入,选择、复制、语音输入,安装不同输入法输入等;
3.&&push(推送)测试:在开关机、待机状态下执行推送,消息先死及其推送跳转的正确性;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;推送消息阅读前后数字的变化是否正确;多条推送的合集的显示和跳转是否正确;
4. 分享跳转:分享后的文案是否正确;分享后跳转是否正确,显示的消息来源是否正确;
5.&&触屏测试:同时触摸不同的位置或者同时进行不同操作,查看客户端的处理情况,是否会crash等
本文已收录于以下专栏:
相关文章推荐
iOS打包app发给测试人员测试
说明:在项目开发过程中经常需要开发人员将项目打包成ipa包后,发给测试人员进行测试。本文贴图对打包的过程简单介绍。
一、Product ->archive...
App测试中ios和Android的区别:
一、多分辨率测试
1、手机常见分辨率:
640*480 (Video Graphics Array)
随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了Loadrunner 12进行了手机APP的压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进...
WEB测试和App测试
只需要测试响应时间
响应时间、流量测试和耗电量测试
兼容性测试
兼容浏览器,兼容IE6,IE8,chrome,firefo...
App测试中ios和Android的区别:
1、Android长按home键呼出应用列表和切换应用,然后右滑则终止应用;
2、多分辨率测试,Android端20多种,ios较少;
...
最近个人在做一些Android以及ios相关的测试,在网上也找了很多相关的资料。很希望和各路大神有一些交流~但是感觉目前甚少。就先在51test开一个最先帖子~
android一个软件的测试难度...
只有了解iOS和Android操作系统的不同设计理念,才能更好地设计测试用例,更全面地测试App。
Android的App测试设备的碎片化
对于iOS操作系统,App只需要支持有限的设...
前言最近一段时间,花了较多的精力在Android的自动化上面,但是看到网上有很多人都在研究以及学习iOS的自动化,所以昨天就抽空研究了下。做个笔记记录下。正文
这边提下brew的安装,b...
在概率问题中,如果跟着日常经验与感觉走,经常会得到错误的答案。下面“抽钻石”的故事很能够说明这一点。
题目一:某天电视台举办了这样的一个游戏节目,主持人首先拿出三个盒子。已知这三个盒子中有一个...
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)社会化媒体
了解更多>>
桂ICP备 号
桂公网安备 36号
阅读下一篇
自媒体运营攻略
行业经验交流
Hi,在你登录以后,就可以永久免费的收藏任何您感兴趣的内容,关注感兴趣的作者!
请输入正确的邮箱
已有帐号请点击
帐号创建成功!
我们刚刚给你发送了一封验证邮件
请在48小时内查收邮件,并按照提示验证邮箱
感谢你对微口网的信任与支持
如果你没有收到邮件,请留意垃圾箱 或 重新发送
你输入的邮箱还未注册
还没有帐号请点击
你输入的邮箱还未注册
又想起来了?
邮件发送成功!
我们刚刚给你发送了一封邮件
请在5分钟内查收邮件,并按照提示重置密码
感谢你对微口网的信任与支持
如果你没有收到邮件,请留意垃圾箱 或 重新发送
对不起,你的帐号尚未验证
如果你没有收到邮件,请留意垃圾箱 或
意见与建议
请留下您的联系方式
* 留下您正确的联系方式,以便工作人员尽快与你取得联系
新!变现功能上线
现在,只要登录微口网账号,点击“我要变现”,就能领取任务,轻松推广商品,坐收丰厚佣金,只要一分钟操作,就能获取50%超高提成!
合适的商品更容易推广,你可以根据公众号定位,选择调性最适合推广的商品;如果没有公众号,你也可以选择自己喜爱或者符合自己品味的商品。
优秀的产品文案能让我们赚更多钱,你可以直接使用我们平台提供的文案素材;如果你不想用,那么你可以自己随心撰写合适的产品文案。
关于购买链接
你可以将购买链接粘贴在“阅读原文”处;或者分享购买链接/二维码至社交平台或社交群内。只要有用户通过此链接购买了商品即可获得丰厚提成!
转藏至我的藏点177被浏览33319分享邀请回答)是国内首家交流移动测试的社区, 大家看到的github上的appium中文翻译也是我们做的。testerhome是个技术驱动型的论坛,我们鼓励所有人懂开发懂测试。testerhome致力于打造一个优秀的技术交流社区,以移动测试为主。我们会定期举办移动测试公开课。目前已经成功举办了第一届的公开课交流。除了翻译工作, 我们还是appium的代码贡献者, 我们也是制作了很多的教程和视频辅助大家理解和应用这套框架。可以参考 testerhome的盈利是多种渠道的, 我们提供商业培训,并在打造移动测试云相关的产品。也欢迎大家支持我们,一起交流进步。21添加评论分享收藏感谢收起

我要回帖

更多关于 windows andriod ios 的文章

 

随机推荐