欢迎来到天天文库
浏览记录
ID:9210654
大小:3.56 MB
页数:69页
时间:2018-04-22
《11th_bqconf_appium手机自动化测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Appium手机自动化测试Weibo:seveniruby 更新日期: 2013‐12‐28TesterHome出品(公开版)Testerhome.comQQ群: 315508626官方网站2Appium项目介绍维护情况•由SauceLabs支持•Saucelabs是海外一家业界领先的测试产品公司, 有成熟的企业测试解决方案和基于appium的云产品•在Google举办的GATC2013大会上有过详细介绍•2013年12月Selenium官方组织宣布放弃自己的mobile项目, 改而支持Appium Selendroid iosdriver框架目前mobile自动化的方案
2、业界top框架综合对比百度Cafe框架阿里Athruncafe vs athrun •athrun的设计理念有问题•athrun国内反应一般, 没在github发布•侧面了解althrun在重构•cafe技术和理念都很好•其他公司反馈效果好•开放性好, 支持与appium的集成•推荐cafe 14-3-14Appium的优点•跨架构,naLve hybrid webview •跨设备,android ios firefoxos •跨语言,java python ruby nodejs php •跨app, 可以在多个app之间交互•不依赖源代码•不限制测试框架和平台基于And
3、roid的测试框架Appium在Android上的架构Appium在iOS上的架构Appium架构•Android上使用了instrumentaLon和uiautomator两套技术•Appium在4.1以上使用uiautomator •4.1以下使用selendroid •iOS使用uiautomaLon •支持firefoxStartUp•阅读官方的文档和我们已经翻译的文档•阅读官方的代码示例•阅读appium的源代码•分析appium的logAppium的使用•安装nodejs •使用npm安装appium •Appium启动Appium的启动配置•Appium
4、 –help•配置设备超时时间•配置使用的虚拟机•配置log文件•…•默认开启4723端口接受webdriver请求•默认开启4724用于和手机通讯Remote webdriver调用视频演示•Jonathan Lipps "Appium: Mobile AutomaLon Made Awesome" •hYp://v.youku.com/v_show/id_XNjU0MDM0NTI0.html•Jonathan Lipps ‐ LXJS2013 ‐ Appium •hYp://v.youku.com/v_show/id_XNjUzOTU2NjQ4.html•乙醇的appium视
5、频教程之appium入门及原理剖析•hYp://v.youku.com/v_show/id_XNjQzMjI4NDcy.html•hYp://v.youku.com/v_show/id_XNjQzODIwMzA4.html•Appium自动化测试演示•hYp://v.youku.com/v_show/id_XNjM0ODIxNTUy.html•密码是testerhome.comAppium的加载流程•调用android adb完成基本的系统操作•向android上部署bootstrap.jar包并启动•Forward android的端口到pc机器上•Pc上监听端口接受请求,使
6、用webdriver协议•分析命令并转通过forward的端口发给bootstrap.jar•Bootstrap.jar接受请求并把命令发给uiautomator或者插桩体系一个android上的操作流程•1. Webdriver的脚本执行Element.send_keys •2. 发送到remote webdriver /wd/hub/session/xxx/keys•3. pc处理请求并转发给android和iphone •4. Bootstrap.jar调用uiautomator •5. Uiautomator调用seYext方法Appium设计理念•PC端运行•使用
7、webdriver协议与用户交互•XPath抽象定位•底层调用各自平台的自动化技术•类似selenium的架构Webdriver协议•使用webdriver协议,成熟标准,应用广泛•它即将成为w3c业界标准•跨语言, 不限制测试框架•Remote WebDriver方式支持云测和集群模式•PC端运行可以支持各种runLmes,不受限手机环境Appium支持主流语言webdriver的capabiliLes配置•App: 本地路径或者网络下
此文档下载收益归作者所有