Appium Appium環境安裝說明

2021-09-24 21:43:31 字數 3282 閱讀 6667

一、環境安裝

1、node.js

3、安卓adt

5、夜神模擬器,genymotion

二、具體安裝步驟:

1、安裝microsoft .net framework 4.5

2、安裝node-****-x64.msi

各檔案的區別:

visual studio是.net的整合開發環境(ide),nuget是.net的包管理器。在visual studio中,

可開啟nuget,安裝.nupkg檔案。

4、安裝jdk

安裝jdk1.8及以上版本。

5、安卓android develop tools工具

adt的安裝:

1)解壓 platform-tools_r28.0.2-windows.zip到本地目錄

2)雙擊sdkmanager.exe

3)在sdk manager介面當中,只勾選:

tools當中的android sdk tools、android sdk platform-tools、android sdk build-tools

另外乙個就是extras.

其它的一概不勾選。預設選中的請注意取消勾選!!!!

開啟sdk manager,缺省會選中安卓sdk,請一定要取消掉。

配置環境變數:

1)新增android_home環境變數,配置sdk根目錄。

android_home=d:\android-sdk-windows

2)在path變數中新增三項內容:

%android_home%\platform-tools

%android_home%\tools

%android_home%\build-tools\28.0.3

檢測:進入cmd命令列,輸入adb version

能夠正常顯示adb的版本就okay.

6、安裝夜神模擬器

夜神模擬器:預設安卓版本為5.1

夜神多開器:安卓7.1模擬器。

在啟動模擬器之前,替換模擬器安裝路徑當中的nox_adb.exe

第一步:將%android_home%\platform-tools目錄下的adb.exe拷貝到桌面,更改名稱為nox_adb.exe

第二步:將第一步中的nox_adb拷貝到夜神模擬器安裝目錄下,替換原來的檔案。

再去啟動夜神模擬器。然後在cmd命令行當中,輸入命令:adb devices

2、平台支援ios模擬器(simulators)、安卓模擬器(emulators)、真機(ios、android、mac、windows)。

3、移動端系統自帶的自動化框架:

ios9.3及以上:蘋果的xcuitest

ios9.3以下:蘋果的uiautomation

android4.2+:谷歌的uiautomator

android2.3+:谷歌的 instrumentation(通過繫結另外的專案--selendroid提供instrumentation的支援)

意味著你測試使用的應用與最終發布的應用並無二致

web-selenium執行原理

1、pc端** > http > ***driver.exe > 呼叫原生瀏覽器api > ***瀏覽器

「原生應用」指那些用 ios 、 android 或者 windows sdk 編寫的應用。「移動 web 應用」是用移動端瀏覽器訪問的應用

——用來和 web 內容互動的原生控制項。類似 phonegap 的專案,讓用 web 技術開發然後打包進原生包裝器建立乙個混合應

用變得容易了。

測試套件之間復用**。

1. 你沒有必要為了自動化而重新編譯你的應用或者以任何方式修改它。

2. 你不應該被限制在特定的語言或框架上來編寫執行測試。

3. 移動端自動化框架在自動化介面方面不應該重造輪子。

4. 移動端自動化框架應該開源,不但在名義上而且在精神和實踐上都要實至名歸。

我們使用以下系統自帶的自動化框架:

ios 9.3 及以上:蘋果的 xcuitest

ios 9.3 及以下:蘋果的 uiautomation

android 4.2+: 谷歌的 uiautomator

android 2.3+: 谷歌的 instrumentation(通過繫結另外的專案—— selendroid 提供 instrumentation 的支援)

為了實現第二點要求,我們把這些(系統本身的)**商提供的框架包裝進一套 api —— webdriver api 中。

webdriver(也叫 "selenium webdriver")規定了乙個客戶端-伺服器協議(稱為 json wire protocol),

按照這種客戶端-伺服器架構,可以使用任何語言編寫的客戶端向伺服器傳送適當的 http 請求。已經有各個

流行程式語言編寫的客戶端了。這也意味著你可以自由使用任何你想要的測試執行器和測試框架;客戶端程式

不是嚴格意義上的「測試框架」,而是「自動化程式庫」。你可以以任何你喜歡的方式管理你的測試環境!

我們以同樣的方式實現第三點要求:webdriver 已經成為 web 瀏覽器自動化事實上的標準,並且是乙個 w3c

工作草案。何必在移動端做完全不同的嘗試?我們通過附加可用於移動端自動化的 api 方法擴充套件了協議。

客戶端/伺服器架構

答覆表示執行結果的 http 響應。客戶端/伺服器架構實際給予了許多可能性:我們可以使用任何有 http

放在另一台機器上,而不是執行測試的機器。我們可以編寫測試**,並依靠類似 sauce labs 的雲服務接

收和解釋命令。

會話(session)

自動化始終在乙個會話的上下文中執行,這些客戶端程式庫以各自的方式發起與伺服器的會話,但都以發給服

務器乙個 post /session 請求結束,請求中包含乙個被稱作 'desired capabilities' 的 json 物件。

這時伺服器就會開啟這個自動化會話,並返回乙個用於傳送後續命令的會話 id。

desired capabilities

想要啟動什麼型別的自動化會話。也有各種可以在自動化執行時修改伺服器行為的 capabilities。例如,我們可

windows 會話。我們也可以設定 safariallowpopups capability 為 true ,確保我們在 safari 自動化會

你需要用這些客戶端程式庫代替通常的 webdriver 客戶端。在這裡瀏覽所有程式庫的列表。

而煩惱。它們還提供乙個 inspector 使你可以檢視你應用的層級結構,這在寫測試時很方便。

Openstack All in one環境安裝

安裝epel包,並重新整理yum cache。yum install epel release.noarch yum makecache 安裝相應版本的centos release openstack,我使用的是queens這個版本。yum install centos release openst...

tensorflow pytorch環境安裝

1.檢視cuda版本 無關 wlsh wlsh wlsh wlsh thinkstation p920 cat usr local cuda version.txt cuda version 10.1.168 wlsh wlsh thinkstation p920 cat usr local cud...

Linux環境下MySQL python安裝過程

參考 1.首先確認python的版本為2.3.4以上,如果不是需要公升級python的版本 python v 檢查python版本 2.安裝mysql,比如安裝在 usr local mysql目錄下 4.安裝 mysql python tar xvzf mysql python 1.2.2.tar...