Appium环境搭建python篇(mac系统)

1、安装Appium

通过终端安装:

安装nodejs,下载地址:https://nodejs.org/download/,安装完成后打开终端输入node -v,检查是否安装成功

安装npm,打开终端,输入命令:

sudo bash
sudo curl -L https://npmjs.org/install.sh | sh

安装完成后,输入npm -v,检查是否安装成功

安装appium,命令:

npm install –g appium
npm --registry http://registry.cnpmjs.org install -g appium (推荐这种,npm的国内镜像)

安装完成后,输入appium 提示:Welcome to Appium 说明安装好了

检查appium所需的环境是否OK(这步很重要) 进入Cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功。

通过dmg安装(推荐):

dmg程序下载地址:

官方下载:http://appium.io/

国内下载:http://pan.baidu.com/s/1jGvAISu (推荐)

2、下载Android SDK

下载地址:http://pan.baidu.com/s/1hqGHhRI

ADT分多个版本,其中adt-bundle自带eclipse和sdk,推荐下载。这里我们只需要用到SDK。

3、配置环境变量

打开终端,依次输入命令

touch .bash_profile
open -e .bash_profile

此时会自动打开文本,在文本中添加然后保存

export ANDROID_HOME=/Applications/eclipse/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools

其中ANDROID_HOME为下载的sdk存放的路径

然后在终端中输入命令

source .bash_profile

  

ok,环境变量设置好了,现在可以试试在终端窗口输入adb回车,不显示command not found即为成功



4、选择合适的python IDE

推荐Eclipse with PyDev、Wing ide和Sublime text

PyDev下载地址:http://pydev.org/

Wing ide下载地址:http://wingware.com/

Sublime text下载地址:http://www.sublimetext.com/

5、安装selenium或Appium-python-client

安装前需要先安排pip,在终端窗口输入命令:

sudo easy_install pip

然后安装appium-python-client,在终端窗口输入命令:

sudo pip install Appium-Python-Client

当然你也可以安装selenium,区别只是appium-python-client自带的方法比selenium的方法要多几个。

sudo pip install selenium -i http://pypi.douban.com/simple

此时在终端中输入python,然后输入import appium(或import selenium),如果不报错说明安装成功



6、编写appium自动化脚本

参考代码如下,appium本身是基于selenium的,因此需要用到selenium的包,unittest是用来管理case的,写case前我们需要先配置一下appium的环境,比如平台、系统版本、设备ID、安装包、启动activity、autoLaunch(是否自动安装apk并启动)等等。

设备ID获取:手机连接电脑,打开终端输入adb devices即可获得设备ID

appPackge获取:连接电脑,启动应用,打开终端输入 adb shell ps可以看到应用的PackgeName

appActivity获取:打开终端输入 aapt d badging Documents/python/apk/Nova_7.2.0_debug.apk 即可查看到launchActivity,其中的apk地址替换为你本地的apk地址

#coding=UTF-8
‘‘‘
Create on 2015-4-16
python 2.7 for mac
@author: tangdongchu
‘‘‘
import os
import unittest
from selenium import webdriver
import time

#Appium环境配置
PATH = lambda p: os.path.abspath(
    os.path.join(os.path.dirname(__file__), p)
)

class DpAppTests(unittest.TestCase):
    def setUp(self):
        desired_caps = {}
        desired_caps[‘platformName‘] = ‘Android‘ #设置平台
        desired_caps[‘platformVersion‘] = ‘4.4‘ #系统版本
        desired_caps[‘deviceName‘] = ‘93d1243b‘ #设备id
        desired_caps[‘autoLaunch‘] = ‘true‘ #是否自动启动
        desired_caps[‘app‘] = PATH(
            ‘apk/Nova_7.2.0_debug.apk‘ #安装包路径,放在该py文件的目录下
        )
        desired_caps[‘appPackage‘] = ‘com.dianping.v1‘ #包名
        desired_caps[‘appActivity‘] = ‘com.dianping.main.guide.SplashScreenActivity‘ #启动的activity

        self.driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)

    def tearDown(self):
        self.driver.quit() #case执行完退出

    def test_dpApp(self): #需要执行的case
        time.sleep(15)
        el = self.driver.find_element_by_xpath("//android.widget.TextView[contains(@text,‘上海‘)]") #通过xpath找到定位框
        el.click() #点击定位框

if __name__ == ‘__main__‘:
    suite = unittest.TestLoader().loadTestsFromTestCase(DpAppTests)
    unittest.TextTestRunner(verbosity=2).run(suite) #执行case集

7、获取UI元素

sdk目录下有个tools文件夹,其中有个uiautomator view程序,打开如下图,插入设备,点击下方左侧第二个按钮

得到的界面如下,选中元素即可看到元素的layout信息,比如下方的定位框即可以通过ID来定位,也可以通过Xpath来定位。

8、运行case

打开appium,如图

选择Android(如需在IOS上运行,本机还需安装Xcode),然后launch

回到python ide,运行代码

此时查看appium窗口,会有日志输出,case跑完后可以看到执行结果,如上图

9、参考文档

appium示范代码:https://github.com/appium/sample-code/tree/master/sample-code/examples/python

appium官方中文文档:https://github.com/appium/appium/tree/master/docs/cn

时间: 2024-11-08 17:17:10

Appium环境搭建python篇(mac系统)的相关文章

Appium环境搭建Java篇

1.下载.安装JDK&配置Java环境变量 JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 配置环境变量:  1.右键我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;

Appium环境搭建(python)

appium是一个开源的,适用于原生或者移动网络和混合应用程序在 iOS 和 Android 平台上的的开源自动化测试框架.在这里,详细的介绍Appium的环境搭建步骤. 1.安装Node.js在https://nodejs.org/en/地址下载node.js,下载完成后,下一步下一步直接安装,安装成功后,输入cmd打开windows的命令提示符,输入node -v,可以看到node.js的版本,见截图: 2.安装JDK 安装jdk这里就不详细介绍了,不熟悉的同学可以百度搜索下,搭建java环

appium环境搭建python

appium是什么? 1,appium是开源的移动端自动化测试框架:2,appium可以测试原生的.混合的.以及移动端的web项目:3,appium可以测试ios,android应用(当然了,还有firefox os):4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上: 这里我们配置Android端的测试环境. 对于Android移动端的测试我们首先需要安装的是两个: 1.JDK的安装,这个就不赘述了,自行百度 2.Android SDK的安装配置,参考:htt

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

Mac下Appium环境搭建: 消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为TestYao刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版.神州数码的自动化测试平台.开源rf+appium框架. 经过一段试用最终还是选择了rf+appium主要原因有: 1.开源,网上社区活跃 2.扩展性强,针对不同项目不同的需求,封装

Mac OS下Appium环境搭建及Genymotion模拟器安装

说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip install Appium-Python-Client 这个包是依赖于selenium的,需要selenium的库进行通信 如果发现没有安装selenium,会自动安装selenium *因为最新版本的selenium和appium存在不兼容,所以要确保安装3.3.1版本的selenium (1)查看s

基于Python的Appium环境搭建合集

自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出我的一个疑问吧. app启用时,分不同的场景: 1.首次安装启用,有欢迎页: 2.非首次启用,直接进入到登录页: 3.配置了推荐展示时,启用app,会先展示推荐内容,才进入到登录页. 不同场景对应的activity都是不同的,我目前处理办法是,写了个输入函数,加了个if判断去对应不同的activit

Python + Appium 环境搭建

---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好,从SVN上获取即可,解压,如下 2   Appium环境搭建 Appium是一个开源的,适用于原生或者移动网络和混合应用程序在 iOS 和 Android 平台上的的开源自动化测试框架. 2.1  安装Node.js 点击安装文件,下一步下一步直接安装,安装成功后,输入cmd打开windows的命

Golang开发环境搭建-Vim篇

Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublimetext3+gosublime+gocode是目前较为 流行的Golang开发环境组合,但作为一名VIMer,没有一套得心应手的Vim for Golang dev心里总是过不去的.Golang虽然年轻,但即便是从Go 1版本发布(2012年3月28日)算起,掐指算来也有小三年了.全世界的开发者已经

LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境.完成之后还有点小激动.把过程分享出来,希望能帮助一些和我差不多的小白.下面开始环境配置: 首先ctrl+alt+t打开终端 1.更新软件源:  sudo apt-get update2.安装nginx  sudo apt-get install nginx3.启动n