日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2024/4/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Appium环境搭建python篇(mac系统) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、安裝Appium

通過(guò)終端安裝:

安裝nodejs,下載地址:https://nodejs.org/download/,安裝完成后打開(kāi)終端輸入node -v,檢查是否安裝成功

安裝npm,打開(kāi)終端,輸入命令:

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的國(guó)內(nèi)鏡像)

安裝完成后,輸入appium?提示:Welcome to Appium?說(shuō)明安裝好了

檢查appium所需的環(huán)境是否OK(這步很重要)?進(jìn)入Cmd命令行,輸入appium-doctor?,出現(xiàn)以下提示,All Checks were successful ,說(shuō)明環(huán)境成功。

通過(guò)dmg安裝(推薦):

dmg程序下載地址:

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

國(guó)內(nèi)下載:http://pan.baidu.com/s/1jGvAISu?(推薦)

2、下載Android SDK

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

ADT分多個(gè)版本,其中adt-bundle自帶eclipse和sdk,推薦下載。這里我們只需要用到SDK。

3、配置環(huán)境變量

打開(kāi)終端,依次輸入命令

touch .bash_profile open -e .bash_profile

此時(shí)會(huì)自動(dòng)打開(kāi)文本,在文本中添加然后保存

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

其中ANDROID_HOME為下載的sdk存放的路徑

然后在終端中輸入命令

source .bash_profile

  

ok,環(huán)境變量設(shè)置好了,現(xiàn)在可以試試在終端窗口輸入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

?當(dāng)然你也可以安裝selenium,區(qū)別只是appium-python-client自帶的方法比selenium的方法要多幾個(gè)。

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

此時(shí)在終端中輸入python,然后輸入import appium(或import selenium),如果不報(bào)錯(cuò)說(shuō)明安裝成功

?


?

6、編寫appium自動(dòng)化腳本

參考代碼如下,appium本身是基于selenium的,因此需要用到selenium的包,unittest是用來(lái)管理case的,寫case前我們需要先配置一下appium的環(huán)境,比如平臺(tái)、系統(tǒng)版本、設(shè)備ID、安裝包、啟動(dòng)activity、autoLaunch(是否自動(dòng)安裝apk并啟動(dòng))等等。

設(shè)備ID獲取:手機(jī)連接電腦,打開(kāi)終端輸入adb devices即可獲得設(shè)備ID

appPackge獲取:連接電腦,啟動(dòng)應(yīng)用,打開(kāi)終端輸入 adb shell ps可以看到應(yīng)用的PackgeName

appActivity獲取:打開(kāi)終端輸入?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環(huán)境配置 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' #設(shè)置平臺(tái)desired_caps['platformVersion'] = '4.4' #系統(tǒng)版本desired_caps['deviceName'] = '93d1243b' #設(shè)備iddesired_caps['autoLaunch'] = 'true' #是否自動(dòng)啟動(dòng)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' #啟動(dòng)的activityself.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)def tearDown(self):self.driver.quit() #case執(zhí)行完退出def test_dpApp(self): #需要執(zhí)行的casetime.sleep(15)el = self.driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'上海')]") #通過(guò)xpath找到定位框el.click() #點(diǎn)擊定位框if __name__ == '__main__':suite = unittest.TestLoader().loadTestsFromTestCase(DpAppTests)unittest.TextTestRunner(verbosity=2).run(suite) #執(zhí)行case集

7、獲取UI元素

sdk目錄下有個(gè)tools文件夾,其中有個(gè)uiautomator view程序,打開(kāi)如下圖,插入設(shè)備,點(diǎn)擊下方左側(cè)第二個(gè)按鈕

得到的界面如下,選中元素即可看到元素的layout信息,比如下方的定位框即可以通過(guò)ID來(lái)定位,也可以通過(guò)Xpath來(lái)定位。

?8、運(yùn)行case

打開(kāi)appium,如圖

選擇Android(如需在IOS上運(yùn)行,本機(jī)還需安裝Xcode),然后launch

回到python ide,運(yùn)行代碼

此時(shí)查看appium窗口,會(huì)有日志輸出,case跑完后可以看到執(zhí)行結(jié)果,如上圖

9、參考文檔

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

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

轉(zhuǎn)載于:https://www.cnblogs.com/clarke/p/5965783.html

總結(jié)

以上是生活随笔為你收集整理的Appium环境搭建python篇(mac系统)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。