appium + python 搭建
appium + python
1、安裝jdk
地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置:
系統變量新建JAVA_HOME,輸入jdk安裝路徑,如:C:\Program Files\Java\jdk1.8.0_201。
系統變量新建CLASS_PATH,輸入.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
系統變量path中添加jdk的bin目錄和jre\bin路徑。
2、安裝sdk
地址:http://tools.android-studio.org/index.php/sdk
配置:
系統變量新建ANDROID_HOME,輸入android SDK安裝路徑,如:E:\SDK\android-sdk-windows。
系統變量path中添加tools和platform-tools路徑。
cmd運行adb和android -h,無報錯則說明安裝成功
在SDK安裝目錄下啟動SDK Manager,Tools --> Options...設置proxy server為:mirrors.neusoft.edu.cn,proxy port為:80,others勾選force。。。然后更新
3、安裝Python
地址:https://www.python.org/downloads/
配置:
系統變量path中添加Python的安裝路徑
安裝好之后cmd窗口輸入Python,顯示版本號和交互提示,則安裝成功
4、安裝appium
地址:https://bitbucket.org/appium/appium.app/downloads/
配置:
系統變量path中添加Python的安裝路徑
安裝好之后cmd窗口輸入appium -v,顯示版本號則安裝成功
5、安裝node.js
地址:https://nodejs.org/en/download/
安裝好之后cmd窗口輸入node -v,顯示版本號則安裝成功
6、安裝appium-doctor
cmd窗口輸入npm install -g appium-doctor
安裝好之后,輸入appium -doctor檢查appium的安裝和配置是否ok
7、安裝pycharm
地址:http://www.jetbrains.com/pycharm/
激活:網上搜一下注冊碼就行
8、安裝appium-python-client
安裝并打開pycharm,新建工程后,點擊File--Settings--Project Interpreter--點擊右邊+號--搜索appium-python-client--點擊左下角Install Package安裝就行
9、查看appPackage和appActivity
先啟動你的APP,然后在cmd窗口輸入:adb shell dumpsys window | findstr mCurrentFocus,你會看到如:mCurrentFocus=Window{ddc340b u0 com.android.chrome/com.google.android.apps.chrome.Main},
則你要查的appPackage是com.android.chrome,appActivity是com.google.android.apps.chrome.Main
第一個demo:
1、在SDK安裝目錄下啟動AVD Manager
2、創建并啟動模擬器或者連接手機
3、在cmd窗口輸入adb devices檢查設備是否連接和設備信息
4、啟動appium,選擇start inspector session,在desired capabilities填寫模擬器相關信息后點擊start session
5、這時候設備上已經打開了你的啟動項
6、這時候我們可以在appium中點擊查看頁面元素了
7、然后編寫用例執行操作,附上代碼
# -*- coding:utf-8 -*-
from appium import webdriver
import time
chromeTest = {
"platformName": "Android",
"deviceName": "emulator-5554",
"platformVersion": "9",
"appPackage": "com.android.chrome",
"appActivity": "com.google.android.apps.chrome.Main"
}
driver = webdriver.Remote("http://localhost:4723/wd/hub",chromeTest)
time.sleep(3)
driver.find_element_by_id("terms_accept").click()
driver.find_element_by_id("negative_button").click()
driver.find_element_by_id("search_box_text").click()
ipt = driver.find_element_by_id("url_bar")
ipt.send_keys("appium")
driver.tap([(988,1698),(988,1698)],100) #坐標點和按壓時間(毫秒)
time.sleep(30)
driver.quit()
?
轉載于:https://www.cnblogs.com/sucman/p/10536018.html
總結
以上是生活随笔為你收集整理的appium + python 搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯体育如何获得观赛券(腾讯视频VIP会
- 下一篇: Python中xlrd模块解析