【一、前言】 之前小编分享了《PyUnit+uiautomator2实现应用自动化回归测试实践》,MTSC听了《ATX在淘宝客户端实践》(ATX作者,ID:codeskyblue)的议题分享,进行学习总结...【二、ATX自动化测试】 1、ATX的用途与其Python库 ?...uiautomator2 作者希望测试能够用Python编写,能够在电脑上运行的时候就控制手机。...3、ATX模块间的通信 ? 左上角入口;(Python代码,例如按home键) 测试逻辑,现在全放到PC上,命令可以马上执行,修改后,可以生效;将测试成本降低(以前是放手机上)。...pytest pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。
WebDeiverAgent 使用ATX之前要先安装WebDeiverAgent(以下简称WDA). 其实也很简单: 1. 到github上面把包下了 2. 进工程的根目录,运行....AutomatorX 安装 ATX其实是一个纯Python库,可以直接通过pip安装,但是要先安装opencv: 1 brew install python pillow opencv 安装开发版的ATX...: 1 pip install --upgrade --pre atx ?...,在当前脚本所在目录下就可以看到一个report目录,里面有一个image目录,里面是每一步的截图 ATX GUI(基于Python的截图软件) ?...ATX的图片识别,是支持分辨率缩放匹配的,前提就是,在保存截图的时候要注明是在哪个分辨率下面截的图,命名方式如下: ?
ATX2是一款可以远程控制Android和iOS设备的设备管理平台。...该平台使用的技术栈为:Python3+NodeJS+RethinkDB 项目目前已经开源,作者是阿里的一位大牛:codeskyblue 项目:Github地址:https://github.com/openatx...环境准备 系统环境:Mac Os 10.14(因为要使用iOS设备连接WDA,所以需要Mac Os环境) python3安装 brew install python3 rethinkdb安装 brew...4.启动服务,命令如下: #默认方式启动,使用默认的登录方式,默认端口 python3 main.py # 指定认证方式 python3 main.py --auth simple #默认是一个非常...simple的认证,输入邮箱就可以 # 设置监听端口 python3 main.py --port 4000 # 默认监听4000端口 打开页面 启动之后,浏览器打开http://localhost
前言 前面我们已经搭建好了ATX2平台来管理iOS设备,搭建文章参考:ATX2 iOS设备管理平台搭建 接下来分享一下该平台的入门进阶使用(还是基于iOS设备)。...ATX2入门操作 打开登录地址:http://172.28.212.45:4000/login 输入用户名登录ATX平台。 登录之后进入ATX2界面,在对应的设备点击点击使用则可以远程操作设备。...注意:iOS的弹窗不能通过屏幕点击来选择,需要在常用功能中点击“选择弹窗按钮”来进行操作 ATX2 API ATX2提供了API可以进行调用,可以方便我们在自动化测试过程中进行调用。...首先如下所示,我们定义一个类AtxiOS 这个类进行远程调用设备的初始化操作,如atx地址和token的初始化。...atx_url: atx的url地址 :param token: 账户的token ''' self.atx_url = atx_url
我们希望测试能够用Python编写,能够在电脑上运行的时候就控制手机,于是就有了python-uiautomator,后来又有了python-uiautomator2,详情查看github地址https...python -m uiautomator2 init E:\python36\Scripts>python -m uiautomator2 init [D 190716 23:34:53 __main...25h[D 190716 23:35:23 __main__:157] Push https://github.com/openatx/atx-agent/releases/download/0.6.0.../atx-agent_0.6.0_linux_386.tar.gz -> /data/local/tmp/atx-agent:0755 [D 190716 23:35:26 __main__:100]...>python Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
然后按照Python环境。...brew install python 安装Node环境,命令如下: brew install node 基本软件环境安装好之后,就需要安装WebDriverAgent了。...ATX安装和使用 ATX(AutomatorX的简称)的安装比较简单,主要有两个命令。...pip install --pre --upgrade atx pip install opencv_python ATX的编写都在 python 实现,例如: import atx d = atx.connect...附:Python自动化框架地址ATX WebDriverAgent源码
python-uiautomator2封装了谷歌自带的uiautomator2测试框架,提供便利的python接口。...原理: python-uiautomator2主要分为两个部分,python客户端,移动设备 python端: 运行脚本,并向移动设备发送HTTP请求 移动设备:移动设备上运行了封装了uiautomator2...整个过程 在移动设备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口)进行监听 在PC上编写测试脚本并执行(相当于发送HTTP请求到移动设备的...python -m uiautomator2 init 3:安卓设备安装atx-agent 首先设备连接到PC,并能够adb devices发现该设备。...python -m uiautomator2 init 这个命令做的是:从github下载atx–agent文件,并推送到手机。
'get', url, params=params, **kwargs) File "/Users/atx/Desktop/mobsf/venv/lib/python3.8/site-packages...= self.send(prep, **send_kwargs) File "/Users/atx/Desktop/mobsf/venv/lib/python3.8/site-packages/requests...解决方法安装,手动安装certifi然后进入到Mac的/Applications/Python{版本号}目录之中,如果是使用homebrew安装的Python则在/Applications不会有python...*kwargs) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/logging/__init__.py"..._open()) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/logging/__init__.py"
详细安装配置请参考:MAC安装JDK及环境变量配置 安装完成后输入如下命令进行验证 atxdeMac-mini:~ atx$ java -version java version "12.0.2" 2019...$ npm -v 6.4.1 atxdeMac-mini:~ atx$ node -v v8.16.0 Android SDK 使用brew安装Android SDK命令如下 brew install...registry.npm.taobao.org 安装命令 使用如下命令来执行安装: #安装最新版本 cnpm install -g appium #安装指定版本 cnpm install appium@1.7.2 -g Appium-Python-Client...安装 由于我们使用Python来写脚本,所以需要安装Appium-Python-Client客户端。...pip install Appium-Python-Client 安装校验 appium-doctor可以检测Appium整体依赖环境配置情况。
所以基于这个目的开发了 python-uiautomator2 自动化测试开源工具,其封装了谷歌自带的 uiautomator2 测试框架,可以运行在支持 Python 的任一系统上,目前版本为 V2.10.2...GitHub 开源地址: 如图所示,python-uiautomator2 主要分为两个部分,python 客户端,移动设备 python 端: 运行脚本,并向移动设备发送 HTTP 请求; 移动设备:...移动设备上运行了封装了 uiautomator2 的 HTTP 服务,解析收到的请求,并转化成 uiautomator2 的代码; 整个过程: 3.在移动设备上安装 atx-agent(守护进程),随后...atx-agent 启动 uiautomator2 服务(默认 7912 端口)进行监听; 4.在 PC 上编写测试脚本并执行(相当于发送 HTTP 请求到移动设备的 server 端); 5.移动设备通过...因为 uiautomator 是独占资源,所以当 atx 运行的时候 uiautomatorviewer 是不能用的,为了减少 atx 频繁的启停,就需要用到此工具 使用 pip 安装 查看安装是否成功
简介 Mitmproxy是一个使用python编写的中间人代理工具,跟Fiddle、Charles等等的抓包工具是差不多的,同样可以用于拦截、修改、保存http/https请求。...比起Fiddle、Charles,mitmproxy有一个最大的特点是支持python自定义脚本。...^Catx:~ atx$ mitmdump --version Mitmproxy: 7.0.2 Python: 3.9.7 OpenSSL: OpenSSL 1.1.1l 24 Aug 2021...例:启动mitmweb并指定监听8999端口 atx:~ atx$ sudo mitmweb -p 8999 Password: Web server listening at http://127.0.0.1...mitmdump 是 mitmproxy 的命令行窗口,同时还可对接 python 对请求进行处理,因此就不用手动截获和分析 http 请求和响应,只需要写好请求和响应的处理逻辑即可。
背景 个人记录,团队分享使用,好记性不如烂笔头~ 定位工具 推荐使用顺序:weditor > uiautomatorviewer > Appium inspector 三种定位工具 Python uiautomator2...weditor支持; 多种定位工具交替使用时遇到的问题 uiautomatorviewer 定位时,手机上需要关闭 Appium 的io.appium.uiautomator2.server服务以及 ATX...的 UIAutomator服务; Appium 与 Python uiautomator2 同时使用时需要注意,Appium inspector 与 ATX 的 UIAutomator服务也会存在冲突
ATX录放编辑器WEditor,可以便利查找操作的情况以及各种元素和包名。...,可以便利查找操作的情况以及各种元素和包名 image.png 安装: 终端中输入 pip install weditor安装weditor pip install weditor 启动 终端中输入python...-m weditor启动weditor python -m weditor 启动完成会打开浏览器 点击connet,如果没有报错,可以点击reload获取页面了, 常见问题: 1.启动时提示:No module..., None, 10053, None))': /ping 解决方式:python -m uiautomator2 init 如果,没装uiautomator2那就: https://github.com...更多使用方式持续补充中 原创文章,转载请注明: 转载自URl-team 本文链接地址: Android自动化之-ATX录放编辑器WEditor的安装使用与异常解决
三 weditor weiditor是基于Python的一个查看客户端元素的工具,简单实用。...②连接上设备,然后输入:python -m uiautomator2 init,用于向设备安装插件。 ?...2 weditor定位元素 ①运行weditor,输入命令:python -m weditor,会自动打开浏览器进入weditor页面。 ? ②查找设备号。 ?...注意:weditor在手机上安装的ATX应用,会影响appium执行自动化脚本,导致appium服务启动失败,在执行appium脚本之前,要删除ATX应用。 以上 That‘s all 更多系列文章
setup.exe Genshi-0.6.win32.exe ipython-0.10.1.win32-setup.exe matplotlib-0.99.3.win32-py2.6.exe mod_python...-3.2.5b.win32-py2.3.exe mod_python-3.2.5b.win32-py2.4.exe MySQL-python-1.2.2.win32-py2.6.exe numpy...-1.5.1-win32-superpack-python2.6.exe PyQt-Py2.6-gpl-4.5.4-1.exe pysqlite-2.6.0.win32-py2.6.exe python...拿不准的时候就穷举 When in doubt use brute force harel Thing YOu should never Do Atox HTTP://ATOX.SF.NET atx...http://www.aaronsw.com/2002/atx bbcode http://www.bbcode.org epytext http://epydoc.surceforge.net/
,提供便利的python接口。...三、工作原理 如图所示,python-uiautomator2主要分为两个部分,python客户端,移动设备 python端:运行脚本,并向移动设备发送HTTP请求 移动设备:移动设备上运行了封装了...整个过程 在移动设备上安装atx-agent(守护进程),随后atx-agent启动uiautomator2服务(默认7912端口)进行监听 在PC上编写测试脚本并执行(相当于发送HTTP请求到移动设备的...atx-agent初始化成功。...设备管理 界面里可以检查设备是否正常init,起停atx-agent,抓取atx-agent.log文件 APP测试->脚本助手调出脚本助手,实时界面同步,点击界面直接插入各种代码,同时支持uiautomator
小米手机,usb调试安全 勾上 3、拉起uiautomator2 我们需要将uiautomator2的agent拉起,所以需要手动通过adb命令拉起 adb shell /data/local/tmp/atx-agent...server adb -s 10.128.36.126:5557 shell /data/local/tmp/atx-agent server 这个窗口不要关。...打开python: import uiautomator2 as u2 d = u2.connect_wifi('192.168.3.2') print(d.info) 看看打印信息是否出来。
谷歌开源,仅支持Android xiaocong/uiautomator python 开源,仅支持Android uiautomator2 python 开源,仅支持Android 二、uiautomator2...简介 1.项目组成 uiautomator-server:主服务 minicap:实现实时屏幕投屏,以及实时截图 minitouch:用于精确实时控制设备 atx-agent:运行在设备上的驻守程序,go...; 移动设备:运行了封装了uiautomator2的http服务,解析python脚本发起的请求,并转化成uiautomator2可识别的代码; 2)运行过程 移动设备上运行atx-agent守护进程,...随后atx-agent启动uiautomator2服务,默认7912端口进行监听; 在PC上编写python脚本并执行(相当于发送 HTTP 请求到移动设备的 server 端); 移动设备通过 WIFI...执行“python -m uiautomator2 init”命令,会自动往手机上安装一堆东西: app-uiautomator.apk app-uiautomator-test.apk atx-agent
usbmux 本身是socket套接字,通过截获、破解等手段,结合开源界的成果,用python 进行模拟,从而实现了当前工具已有的所有功能 tidevice安装 Python 3.6+ tidevice...tidevice syslog 运行WDA 运行WAD(WebDriverAgent)之前首先需要将iOS设备安装好WAD应用,具体可以参考 Appium+Mac环境搭建 安装好之后使用命令查看WDA名称: atx...:~ atx$ tidevice applist com.fish.stream Stream 1.0.6 com.tencent.mqqsecure 腾讯手机管家 8.9.5 com.sina.weibo...atx:~ atx$ tidevice wdaproxy -B com.facebookWebDriverAgentRunner.xctrunner --port 8200 [D 210417 10:04
但是我们希望测试能够用一个更脚本化的语言,例如Python编写,同时可以每次所见即所得地修改测试、运行测试或者是说能够在电脑上运行就能控制手机。...4、运行python3 -m uiautomator2 init安装包含httprpc服务的apk到手机。...上述初始化命令会自动安装本库所需要的设备端程序:uiautomator-server、atx-agent、openstf/minicap、openstf/minitouch,并且在被测手机终端上会安装一个名为...ATX的代理程序。...按照项目文档中的介绍,在之前的版本中,初始化这一步是必须执行的,但是从1.3.0之后的版本,当运行python代码u2.connect()时就会自动推送这些依赖文件了。
领取专属 10元无门槛券
手把手带您无忧上云