pythonapp自动化_基于python的App UI自动化环境搭建

Android端Ui 自动化环境搭建

一,安装JDK、SDK

二,添加环境变量

Widows:

1.系统变量→新建 JAVA_HOME 变量

E:\Java\jdk1.7.0 jdk安装目录

2.系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

添加SDK路径下的tools文件夹与platform_tools文件夹

3.系统变量→新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

终端输入java -version,成功则出现版本号

输入adb,提示出adb信息

Mac:

终端输入 vim ~/.bash_profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home //JDK路径

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export ANDROID_HOME=/Users/icold/Documents/androidEVN //SDK路径

PATH=${PATH}:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin

source ~/.bash_profile 以使文件生效

三,python模块安装

1.安装python2.7

从Python的官方网站python.org下载最新的2.7版本

注意选上pip和Add python.exe to Path,然后一路点“Next”即可完成安装

2.安装pycharm

3.安装ui自动化相关photon模块

pip install uiautomator //ui框架模块

导入HTMLTestRunner 放在Python27/lib //html报告模块

Ios端Ui 自动化环境搭建

前期准备

1.安装xcode

Macaca环境安装

1.Macaca由Node.js开发,所以需要安装Node.js

地址:https://nodejs.org/en/

brew install node

2.安装Node.js完成。 首先切换切换淘宝源,因为国外资源访问很慢,而且有些资源还无法下载。

npm install -g cnpm --registry=https://registry.npm.taobao.org

3.安装 usbmuxd 以便于通过 USB 通道测试 iOS 真机,不需要测试真机则不用安装

brew install usbmuxd

4.安装 ideviceinstaller 用来给真机安装 App

brew install ideviceinstaller

5.应用中如含有 WebView,请安装 ios-webkit-debug-proxy

brew install ios-webkit-debug-proxy

6.安装 carthage 来构建 Macaca XCTestWD

brew install carthage

7.通过淘宝源安装 macaca-cli

cnpm i macaca-cli -g

8.安装macaca-ios

cnpm i macaca-ios -g

通过 macaca doctor 可以检查环境是否配置成功

9.安装app-inspector,获取设备控件信息

cnpm i app-inspector -g

8和9需要对XCTestWD.xcodeproj重签名

/usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj

/usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj

启动app-inspector

app-inspector --port 56789 -u 设备udid --verbose

【app】自动化环境搭建(Appium)for java

Appium来做app自动化相信大家都很熟悉了吧,就不再赘述他的概念和作用了,我们接下来着重介绍怎么来搭建整个app自动化环境,整个环境包括如下几个步骤: 1.安装jdk和eclipse及配置jdk的 ...

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

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

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

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

python appium app ui 自动化

1.下载Android-SDK.夜神安卓模拟器.Appium.adb命令执行包并配置环境变量 2.打开夜神 3.打开Appium进行配置,配置如下 4.启动命令,到夜神bin目录下执行 adb con ...

UI 自动化环境搭建

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

MAC自动化环境搭建

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

(appium+python)UI自动化_01_自动化环境搭建【MAC版】

Appium简介 Appium是一个开源的.跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用.混合应用和移动网页应用(H5页面).目前支持Python.JavaScript.Objec ...

手机APP自动化环境搭建

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

iOS自动化环境搭建——macaca

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

随机推荐

三、线程同步之Sysnchronized关键字

线程同步 问题引入 观察一面一段小程序: public class Main { private static int amount = 0; public static void main(Stri ...

SQL Server恢复软件 Stellar Phoenix sql recovery

SQL Server恢复软件 Stellar Phoenix sql recovery http://www.stellarinfo.com/ http://www.stellarinfo.com/ ...

iOS推送失败的可能问题汇总

ITC上的证书问题 AppID未开启推送 Provioning Profile在AppID开启推送功能前生成的 Provioning证书过期 推送的pem证书过期 客户端问题 target的CodeS ...

.NET动态加载用户控件并传值的方法

ASPX.CS里的代码: VoteChat.GetType().GetProperty("vid").SetValue(VoteChat, model.id.ToString(), ...

Tomcat中的线程池StandardThreadExecutor

之所以今天讨论它,因为在motan的的NettyServer中利用它这个线程池可以作为业务线程池,它定制了一个自己的线程池.当然还是基于jdk中的ThreadExecutor中的构造方法和execut ...

Android-锁屏功能

当屏幕多久没有点击的时候,进行某种操作就是所谓的锁屏功能. onCreate: public void addRunnable() { handler.postDelayed(runnable, Co ...

Ubuntu启动、停止、重新启动MySQL,查看MySQL错误日志、中文编码错误

1)启动: sudo /etc/init.d/mysql start 2)停止: sudo /etc/init.d/mysql stop 3)重新启动: sudo /etc/init.d/mysql ...

ReactiveCocoa源码解析(二) Bag容器的代码实现

今天博客我接着上篇博客的内容来,上篇博客我们详细的看了ReactiveSwift中的Observer已经Event的代码实现.接下来我们来看一下ReactiveSwift中的结构体Bag的实现.Bag ...

mysql常用基础操作语法(六)--对数据排序和限制结果数量的条件查询【命令行模式】

1.使用order by对查询的结果进行排序,asc升序,desc降序: 也可以在order by后指定多个字段名和排序方式进行多级排序: 2.使用limit限制查询结果的数量: 上图中的0,代表查询 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值