基础环境准备(以下都是在Mac机上搭建的)

1.android sdk安装&配置

很完美的一个资源下载网:tools.android-studio.org,下载所需的包(我下的zip包直接解压即可)

adb环境变量配置,编辑文件:vi ~/.bash_profile(若没有此文件直接touch创建),android_home路径及sdk版本号按自己实际的填写

export ANDROID_HOME=/Users/sylcj1314/Downloads/SFT_Envir/android-sdk-macosx
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/28.0.3

保存退出后,执行source ~/.bash_profile 重载即可生效

执行 adb --version,没报错即成功。

SDK升级,请参考配置(速度很快):https://www.cnblogs.com/huangjacky/p/4077982.html

2.安装python3.6(考虑到兼容,未用最近版本)

安装pyhton3.6.5版本:

brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

因mac自带python2.7 要默认使用python3,可编辑修改:vi ~/.bash_profile,添加对应的别名(查看安装路径which python/which python3,type python)

alias python="/usr/local/bin/python3"
alias python2="/usr/bin/python"

3.安装python单元测试框架pytest

pip install -U pytest

查看安装结果:pytest --version,不报错即成功

4.安装uiautomator2\selenium

pip install -U uiautomator2

pip install selenium

5.移动设备安装atx-agent(一个小黄车,安装成功最后是success)

python -m uiautomator2 init

6.安装控件定位工具

pip install weditor
7.安装opencv视觉库

pip install opencv-python或brew install opencv-python

8.tkinter截图工具

执行命令会打开一个截图界面:python -m atx gui -s '设备名'

Tkinter 在py2和py3中的差别,使用以上命令报错时需要修改对应的导入库名称

----py2----                              ---py3---

Tkinter ---------------------------- tkinter
tkMessageBox ----------------- tkinter.messagebox
tkColorChooser ---------------- tkinter.colorchooser
tkFileDialog --------------------- tkinter.filedialog
tkCommonDialog --------------tkinter.commondialog
tkSimpleDialog ---------------- tkinter.simpledialog
tkFont --------------------------- tkinter.font
Tkdnd --------------------------- tkinter.dnd
ScrolledText ------------------- tkinter.scrolledtext
Tix ------------------------------- tkinter.tix
ttk -------------------------------- tkinter.ttk

ATX-UI自动化环境搭建的更多相关文章

  1. 基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows:1.系统变量→新建 JAVA_HOME 变量E:\Java\jdk1.7.0 jdk安装目录 2.系统变量 ...

  2. Mac下Appnium的Android的UI自动化环境搭建

    1. 安装jdk:略 检查是否安装:执行命令java -version admindeMacBook-Pro-2:~ $ java -version java version "1.8.0_ ...

  3. python2.7+RobotFramework的UI自动化环境搭建

    robotFramework是一种比较常见的自动化测试框架,此篇记录环境搭建 目录 1.软件准备 2.执行安装 1.软件准备 python-2.7.15.amd64.msi              ...

  4. UI 自动化环境搭建

    1,pip install selenium 2,驱动放在放在 Python 的根目录下

  5. 【自动化基础】手把手教零基础小白搭建APP的UI自动化环境

    前言 帮助零基础小白一步步搭建UI自动化环境,完成Python+Appium+模拟器/真机的UI自动化环境搭建. 环境准备: jdk1.8.0 sdk Node.js appium python Ap ...

  6. MAC自动化环境搭建

    UI自动化环境搭建 第一阶段:配置appium环境硬件配置mac系统电脑 java环境sunjiedeMacBook-Air:~ vicent$ java -versionjava version & ...

  7. Java自动化环境搭建笔记(2)

    Java自动化环境搭建笔记(2) 自动化测试 在笔记一中已经完成了一键构建项目.xml指定规划测试集.数据解耦与allure报告生成的开发.接下来便是: 浏览器驱动通过配置启动 页面元素定位解耦,通过 ...

  8. 手机APP自动化环境搭建

    1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...

  9. 团队自动化环境搭建与管理--php博弈

    我是方少,很开心与大家日后与大家交流技术上面的一些想法和一些业务上的分享.以前从来没写过博客,因为觉得不重要吧,如今觉得有必要沉淀一些想法和回忆.好了费话不多说. 先上图: 业务问题:在每次新伙伴加入 ...

  10. iOS自动化环境搭建——macaca

    macaca-java for ios 自动化环境搭建 基础原理解析:https://testerhome.com/topics/6608 一.环境搭建 1.安装eclipse; -----Java开 ...

随机推荐

  1. 在Vue中使用iview的Select控件实现一个多级选项列表

    前言 今天项目要实现一个多级选项列表,发现iview官网上没有写这个例子,于是自己就实现了,如果对你有帮助请点个赞 ‘ * ’!! 解决方法:下面我们就来使用V-for 来定义一个二级选项列表 ,代码 ...

  2. python安装pycrypto库

    使用pycharm时安装pycrypto库,一直安装不上,提示安装成功,退出去一看,依旧没有 最后选择了pip安装,但一直报错(Microsoft Visual C++ 9.0 is required ...

  3. Node.js中模块加载机制

    1.模块查找规则-当模块拥有路径但没有后缀时:(require(‘./find’)) require方法根据模块路径查找模块,如果是完整路径,直接引入模块: 如果模块后缀省略,先找同名JS文件,再找同 ...

  4. SpringCloud 踩坑之 注册中心绑定端口一直是8080

    今天在启动注册中心服务时,突然端口一直是8080,找了好久一直没找到原因,先看看我有问题的配置 spring: application: name: eureka-server profiles: d ...

  5. LeetCode--Unique Email Addresses & Hamming Distance (Easy)

    929. Unique Email Addresses (Easy)# Every email consists of a local name and a domain name, separate ...

  6. Owin Katana 的底层源码分析

    最近看了一下开源项目asp.net katana,感觉公开的接口非常的简洁优雅,channel 9 说是受到node.js的启发设计的,Katana是一个比较老的项目,现在已经整合到asp.net c ...

  7. Mysql常用sql语句(18)- union 全连接

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 其实Mysql并没有全连接,Oracle才有全连 ...

  8. 设计模式之GOF23装饰模式

    装饰模式decorator 作用: -动态的为一个对象增加新功能 -装饰模式是一种用于代替继承的技术,无需通过增加子类就能扩展对象的新功能,适用对象的组合关系代替继承关系,更加灵活,同时避免类型体系的 ...

  9. JDBC02 加载JDBC驱动 建立连接

    JDBC(Java Database Connection)为Java开发者使用数据库提供了统一的编程接口 sun公司由于不知道各个主流商用数据库的程序代码,因此无法自己写代码连接各个数据库,因此su ...

  10. 【HDU4990】递推式

    题目大意:给定序列 1, 2, 5, 10, 21, 42, 85, 170, 341 …… 求第n项 模 m的结果 递推式 f[i]  = f[i - 2] + 2 ^ (i - 1); 方法一:  ...