Appium环境搭建python篇(mac系统)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Appium环境搭建python篇(mac系统),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3478字,纯文字阅读大概需要5分钟。
内容图文
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.7for 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
原文:http://www.cnblogs.com/clarke/p/5965783.html
内容总结
以上是互联网集市为您收集整理的Appium环境搭建python篇(mac系统)全部内容,希望文章能够帮你解决Appium环境搭建python篇(mac系统)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。