在Mac OSX 上配置Appium+Android自动化测试环境

前提准备

开始正文之前,你需要准备好一些基本条件:

  1. 安装好Mac OSX 操作系统的设备
  2. 能够访问中国局域网以外资源的方法(没有也行,但很痛苦)
  3. 已经安装好 homebrew
  4. 已经安装好 Python3.x
  5. 已经安装好 Java Runtime Environment

安装 Android Studio / SDK

本文主要为了测试安卓应用,那么这里我们就需要安装Android Studio或者Android SDK。

  • Android Studio - 完整的开发以及测试工具,需要梯子
  • Android SDK - 足够完成自动化测试,通过homebrew安装

如果只是为了自动化测试我建议安装SDK足矣,使用brew命令安装。

brew install android-sdk

在国内使用brew可以事先配置好国内源,速度会快很多。

如果有梯子建议选择Android Studio,安装方法很简单,官网下载后一路Next,启动后会让你把SDK等等一系列依赖都装好,一步到位。

实际安卓Android Studio比较好,一步到位,可以到sdk等都安装好,安卓studio安装过程后启动时会出现proxy错误,这里点击取消,然后安装完,打开后,在sdk manager中设置代理

Android SDK 在线更新镜像服务器资源:

大连东软信息学院镜像服务器地址:
http://mirrors.neusoft.edu.cn 端口:80
北京化工大学镜像服务器地址:
- IPv4: http://ubuntu.buct.edu.cn/ 端口:80
- IPv4: http://ubuntu.buct.cn/ 端口:80
- IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
上海GDG镜像服务器地址:
http://sdk.gdgshanghai.com 端口:8000

亲测第一个好用

准备Android 模拟器或者使用真机

如果SDK已经安装完毕,应该可以使用adb命令来检查可用的模拟器或者已经连接到电脑上的实体手机。

adb devices

如果不知道adb工具在哪,可以先在命令行里通过find搜索。

find /Users -name adb  # 搜索用户目录
find / -name adb  # 搜索全盘

找到之后可以把 adb 目录加入PATH,方便后续使用。

安装Appium

Appium 可以通过多种方式安装。

方式一:使用 NodeJS 安装

首先通过brew安装nodejs:

brew install node

配置国内源,在个人目录下新建一个.npmrc文件,写入:

registry=https://registry.npm.taobao.org/

开始安装Appium:

npm install -g appium
npm install -g appium-doctor

Appium-doctor 可以帮你诊断测试环境,建议安装。

方式二:下载Appium桌面版安装

官方的Appium桌面安装包可以从github下载,需要梯子。

下载到的dmg文件双击装载,把Appium拖到Application里完成安装。

安装 Appium-Client

本文只讨论Python实现的Appium测试,所以你只需要允许以下命令:

pip install Appium-Python-Client

如果你已经安装了appium-doctor,那么你只要运行appium-doctor命令就可以知道你还需要设置哪些环境变量,
[email protected] ~> appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ? The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ? Node version is 7.10.0
info AppiumDoctor  ? Xcode is installed at: /Applications/Xcode.app/Contents/Developer
WARN AppiumDoctor  ? Xcode Command Line Tools are NOT installed!
info AppiumDoctor  ? DevToolsSecurity is enabled.
info AppiumDoctor  ? The Authorization DB is set up properly.
WARN AppiumDoctor  ? Carthage was NOT found!
info AppiumDoctor  ? HOME is set to: /Users/tobyqin
info AppiumDoctor  ? ANDROID_HOME is set to: /Users/tobyqin/Library/Android/sdk/
info AppiumDoctor  ? JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
info AppiumDoctor  ? adb exists at: /Users/tobyqin/Library/Android/sdk/platform-tools/adb
info AppiumDoctor  ? android exists at: /Users/tobyqin/Library/Android/sdk/tools/android
info AppiumDoctor  ? emulator exists at: /Users/tobyqin/Library/Android/sdk/tools/emulator
info AppiumDoctor  ? Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, 2 fixes needed. ###
info AppiumDoctor
info AppiumDoctor ### Manual Fixes Needed ###
info AppiumDoctor The configuration cannot be automatically fixed, please do the following first:
WARN AppiumDoctor - Please install Carthage. Visit https://github.com/Carthage/Carthage#installing-carthage for more information.
info AppiumDoctor ###
info AppiumDoctor
info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!

  其实你不一定需要把通过所有检查项,如果只是为了完成Android的Appium测试,只要确保ANDROID_HOME 和 JAVA_HOME 正确配置,另外SDK Tools 和Platform Tools都加入PATH就基本完成了。可以参考我个人目录下的.bash_profile设置:

export ANDROID_HOME=~/Library/Android/sdk/
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

export PATH=~/bin:$PATH:/usr/local/bin:$ANDROID_HOME/platform-tools/:$JAVA_HOME/bin

  

开始编写自动化测试

from appium import webdriver

desired_caps = {}
desired_caps[‘platformName‘] = ‘Android‘
desired_caps[‘platformVersion‘] = ‘7.1.1‘
desired_caps[‘deviceName‘] = ‘Android Emulator‘
desired_caps[‘appPackage‘] = ‘com.android.dialer‘
desired_caps[‘appActivity‘] = ‘DialtactsActivity‘

driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
driver.find_element_by_id(‘com.android.dialer:id/search_box_collapsed‘).click()
search_box = driver.find_element_by_id(‘com.android.dialer:id/search_view‘)
search_box.click()
search_box.send_keys(‘hello toby‘)

  



原文地址:https://www.cnblogs.com/xqnq2007/p/8151180.html

时间: 2024-10-14 06:48:04

在Mac OSX 上配置Appium+Android自动化测试环境的相关文章

Appium Android测试环境搭建 for Mac

Appium Android测试环境搭建 涉及的资源,工具都很多 ,从网上各种资料查找,整合一下资源,针对小白级别. 1.Appium安装: 转载自:http://www.cnblogs.com/oscarxie/p/3894559.html. 2.Mac配置Android环境变量: 转载自:http://www.jianshu.com/p/84f3baf1682c 3.Mac安装Android模拟器genymotion: 转载自:http://blog.csdn.net/l_215851356

Delphi for iOS开发指南(1):在Mac上配置你的开发环境

http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b40506793ac57240773a4d20c1116dc4348adb0687d6d4566f58cc9fb57c0ebcc757a9f2743215dd01d05d36ef39c00388477cb4deedb5ca0bcfb3092aad2d2de49008a155e2bdea7960c575299

Mac OSX上的软件包管理工具,brew 即 Homebrew

brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装brew: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 安装软件:brew install cgdb 卸载软件:brew uninstall cgdb

苹果MAC中安装并搭建Android开发环境的详细步骤

Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安装方法. A.JDK 在MAC中已经为我们预装了JDK并默认配置了Java系统变量,因此JDK对我们来说直接使用即可,查看MAC中的JDK版本方法是在命令行(硬盘/应用程序/实用工具/终端)中输入"java -version"并回车即可. B.Android SDK Android开发包同

转-在Mac OS上搭建Python的开发环境

在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python.这里有两种方案安装: 1.homebrew 1 brew install python 这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最新版. 2.从官网下载安装大家可以

在Mac系统上配置Android真机调试环境

我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命令 2. 配置adb命令的环境变量.在.bash_profile中加入 export PATH=$PATH:/Users/jerikc/Library/Android/sdk/platform-tools 如果OS X系统上找不到.bash_profile,可以使用如下命令创建.bash_profi

Mac OSX上eclipse adb 无法识别(调试)真机的解决方案

最近在Mac上开发安卓,遇到个问题.用vivo x3t作为开发机,连上电脑后发现eclipse中ddms里没有我的真机,经过一番google和百度,终于找到了解决方案,在这里分享给大家. 如果遇到adb命令提示找不到的情况,可以看我另外一篇文章,MAC中设置android adb环境变量 1.首先,确保已经安装了android sdk或者集成开发环境ADT.将手机连接到电脑上之后,在终端中输入 [plain] view plaincopy adb devices 如果回车后看到有设备则说明已经配

如何在Mac OSX上安装xgboost

听说xgboost效果很不错,于是准备学习下,但是发现大多数资料都是在讲如何在windows或linux下安装xgboost,而且照着官方文档也没有正确的安装好多线程的xgboost.最后还是从there找到了方法. 1. Mac OSX系统一般自带python,打开终端输入python即可写python代码,所以python环境已经具备了. 2.安装 Homebrew , 类似于ubuntu中的apt-get和centos中的yum,是OSX里面的一个非常有用软件安装工具. /usr/bin/

Mac OSX上卸载Anaconda

由于学习python方便的原因下载了Anaconda,它提供了大量的Python工具包,但是出于某种原因需要卸载. 1.在Mac OS上,卸载的过程即是删除软件包的过程.找到Anaconda的安装路径,直接拖入回收站. 2.打开终端,输入 vi ~/.bash_profile ,进入当前用户的变量信息,找到Anaconda设置的变量信息(如下),删除,vi输入:wq(保存退出). # added by Anaconda2 4.2.0 installer export PATH="/Applica