开发者社区> 小喜_ww> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Macaca初体验-Android端(Python)

简介: 前言: Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案。由阿里巴巴公司开源:http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android、iOS)自动化测试。
+关注继续查看

前言:

Macaca 是一套面向用户端软件的测试解决方案,提供了自动化驱动,周边工具,集成方案。由阿里巴巴公司开源:http://macacajs.github.io/macaca/

特点:

同时支持PC端和移动端(Android、iOS)自动化测试。

支持JavaScript(Node.js)、Java、Python。

周边工具:支持用例录制的UI Recorder


本次教程将介绍如何使用Macaca进行Android端自动化测试。使用编程语言为Python3.5(Macaca只支持Python3.4以上版本)


环境安装:

1、Macaca环境+Android SDK环境+Java环境+Node环境见:Android环境配置

2、通过macaca doctor可以检查环境是否配置成功,如下图所示则表示环境均配置正常,如果有标红提示,则需要对应处理。

>>macaca doctor

3、安装Macaca Python Client,支持pip安装。

>>python3 -m pip install wd


用例编写:

项目目录F:\workspace\macaca-android\macaca-test下创建测试用例:macaca-android-sample.test.py,其中macaca-test为测试目录集。

https://github.com/macaca-sample/sample-python/blob/master/tests/macaca-android-sample.test.py

代码如下:


API详解:

driver.init()  初始化

driver.quit()  退出

driver.back() 返回上一步

driver.element_by_id  根据id来查找元素

driver.element_by_name 跟据name来查找元素

driver.elements_by_class_name  跟据class_name来查找元素

driver.accept_alert()  alert弹框确认

driver.touch('tap', {'x':100,'y':100})  在设备上应用触摸操作,例如:tap/doubleTap/press/pinch/rotate/drag ,操作后面填写对应坐标x,y值

driver.save_screenshot  保存截图

备注:与appium的API极为相似,熟悉appium的同学可以快速上手,定位元素的方法一致。

详细API见官网:https://macacajs.github.io/wd.py/api.html


执行用例:

1、启动macaca服务:

>>macaca server --verbose  //加--verbose可以看到详细的执行过程

2、执行用例:

>>python3 macaca_test\macaca-android-sample.test.py

 


 

以上

作者:搁浅
出处: http://www.cnblogs.com/xiaoxi-3-/
如果对您有帮助,请关注我的同名简书:https://www.jianshu.com/u/da1677475c27
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android开发重要参考资料
=======================博客============================= 秋百万 有心课堂 郭霖 源码 安装ffmpeg 胡凯 官方培训课程 litesuitsway 爱哥 trinea robinRobin Hu...
740 0
Android ExpandableListView开发简介
 Android ExpandableListView开发简介 我之前写了一些文章是关于实现带有分组、标签的“ListView”: (文章1)《类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出》文章链接:http://blog.
720 0
Android大数据、断点续传、耗时下载之DownloadManager开发简介(1)
 Android大数据、断点续传、耗时下载之DownloadManager开发简介(1) Android涉及到的网络数据请求,如果是零星数据、且数据量较小(几十KB到几百KB,1MB以内),一般的,可以自己使用Android原生HTTP或者第三方开源框架如Volley(相关文章:http://blog.
650 0
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
0 0
+关注
小喜_ww
一个勤勤恳恳做测试的软妹纸~~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
《深入探索Android热修复技术原理》电子书
立即下载
Android插件化:从入门到放弃
立即下载