app自動(dòng)化環(huán)境搭建

步驟

1.安裝JDK 1.8以上版本 配置好環(huán)境變量
2.安裝 node js

  1. 安裝 appium server 配置好環(huán)境變量
  2. 安裝ADT(安卓Android Develop Tools工具)配置好環(huán)境變量

5.安裝模擬器 夜神 雷電 網(wǎng)易mumu
6.安裝appium python客戶端

一 安裝JDK

之前的文章也提到過(guò),請(qǐng)自行百度

二 安裝node.js (appium server的運(yùn)行環(huán)境)

image.png
  • 配置node的環(huán)境變量 在path里面添加安裝的路徑


    image.png
  • 檢查是否配置成功 npm -v ,node -v 分別執(zhí)行一下


    image.png

三、 安裝appium server

  • github安裝地址[https://github.com/appium/appium-desktop/releases]
    可能安裝最新的版本會(huì)出問(wèn)題,退爾求其次,安裝之前的1-2個(gè)版本

    image.png

  • 百度網(wǎng)盤(pán)下載地址鏈接:https://pan.baidu.com/s/170jNeniKG2xzTELTg9L0gw
    提取碼:76s1
    復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦

  • 配置appium 環(huán)境變量
    1.新增 APPIUM_HOME 值為 appium的安裝路徑。 默認(rèn)安裝可能是裝在C盤(pán)下的,建議剪切到其他盤(pán)


    image.png
  1. path添加 %APPIUM_HOME%


    image.png
image.png
  1. 檢查是否配置環(huán)境成功 appium- v


    image.png

四、安裝ADT (android-sdk)

百度網(wǎng)盤(pán)下載:【鏈接:https://pan.baidu.com/s/1W3znyFmP041OOs4Ft0XiCg
提取碼:xezd
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦】

  • 1) 解壓 android-sdk_r24.4.1-windows.zip到本地目錄
  • 2)雙擊SDKManager.exe


    image.png

1)在SDK Manager界面當(dāng)中,只勾選:

Tools當(dāng)中的Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools

image.png

另外一個(gè)就是Extras.

image.png

其它的一概不勾選。默認(rèn)選中的請(qǐng)注意取消勾選?。。?!

打開(kāi)SDK Manager,默認(rèn)會(huì)選中安卓sdk,請(qǐng)一定要取消掉。


image.png

* 3)更新ADT 工具
百度網(wǎng)盤(pán)下載ADT更新文件【鏈接:https://pan.baidu.com/s/1TPdied_IP8wfBsUCtfhlFA
提取碼:a6bg
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦

1、Tools更新:sdk-tools-windows-4333796.zip

1.1) 刪除android-sdk_r24.4.1-windows.zip解壓之后的tools目錄
1.2) 將sdk-tools-windows-4333796.zip解壓之后的tools目錄拷貝到
android-sdk_r24.4.1-windows.zip解壓之后的目錄

image.png

2、platform-tools更新:platform-tools_r29.0.1-windows.zip

2.1)將platform-tools_r29.0.1-windows.zip解壓后的platfrom_tools文件夾拷貝到
android-sdk_r24.4.1-windows.zip解壓之后的目錄。替換掉它目錄下的platfrom_tools


image.png

配置ADT環(huán)境變量

  • ANDROID_HOME = D:\software\android-sdk-windows


    image.png
  • 在PATH變量中添加三項(xiàng)內(nèi)容
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;
%ANDROID_HOME%\build-tools\29.0.2;
image.png

image.png
  • 檢查環(huán)境變量 是否配置成功 adb --version
image.png

五、 下載模擬器 夜神 雷電

百度網(wǎng)盤(pán)下載【鏈接:https://pan.baidu.com/s/1z_rC_Y6Pv5oGVg30D1ulXg
提取碼:i7ut
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤(pán)手機(jī)App,操作更方便哦】

image.png

7、安裝appium python客戶端

使用python的pip命令,直接在線安裝:

pip install Appium-Python-Client

八、嘗試著打開(kāi)一個(gè)APP

準(zhǔn)備:
1) 安裝一個(gè)app CMD命令

adb install 包名 (包名的路徑都是全英文,英文中文有的時(shí)候會(huì)報(bào)錯(cuò))

2) 打開(kāi)一個(gè)模擬器 比如雷電 直接雙擊即可

3)獲取 appPackage 和 appActivity 這兩個(gè)字典key的值
CMD命令 獲取 包名和入口activity
aapt dump badging apk應(yīng)用名

aapt dump badging C:\Users\dyunren\Desktop\web_xmind\app\appbaoming\lmb-lemon_app_webview_debug.apk

image.png

appPackage
image.png

appActivity

image.png

4)啟動(dòng)appium


image.png
  • 最后執(zhí)行一下下面的代碼 app就能成功啟動(dòng)了
from appium import webdriver
#  UiAutomator1
# 跟app會(huì)話的準(zhǔn)備信息
desired_caps = {
}

# 配置 平臺(tái)信息
desired_caps["platformName"] = "Android"
desired_caps["platformVersion"] = "5.1"

# 設(shè)備名稱  -
desired_caps["deviceName"] = "oppo"

# 獲取應(yīng)用的包名和入口頁(yè)面名 - aapt命令
# aapt dump badging 應(yīng)用的apk路徑
# package:
# launchable-activity
desired_caps["appPackage"] = "com.lemon.lemonban"
desired_caps["appActivity"] = "com.lemon.lemonban.activity.WelcomeActivity"
desired_caps["noReset"] = True

print(desired_caps)
# 1、手動(dòng)開(kāi)啟appium server,使其處于監(jiān)聽(tīng)狀態(tài)。4723端口。
# 2、模擬機(jī)/真機(jī)在線 - 電腦能夠識(shí)別到移動(dòng)設(shè)備。至少要有一臺(tái)設(shè)備是可以識(shí)別。
#    adb devcies - 檢測(cè)連接的設(shè)備。

# 啟動(dòng)工作:與appium server之間建立連接,然后發(fā)送我的會(huì)話初始數(shù)據(jù)。
# 命令執(zhí)行器
# command_executor='http://127.0.0.1:4444/wd/hub'
# desired_capabilities 想得到的功能
driver = webdriver.Remote(command_executor='http://127.0.0.1:4723/wd/hub', desired_capabilities=desired_caps)

啟動(dòng)成功截圖

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。