【龍測教程】IOS自動化測試環境配置+測試教程

Appium for mac 環境配置

安裝Nodejshtml

一、安裝包安裝下載安裝Nodejsjava

在mac 下的安裝目錄以下node

· Node.js v8.11.1 to /usr/local/bin/nodeandroid

· npm v5.6.0 to /usr/local/bin/npmios

Make sure that /usr/local/bin is in your $PATH. 安裝完以後,可以使用node -v 查看node 版本git

二、brew 安裝github

brew install nodebrew install nodeweb

 

安裝xcodemacos

一、在商城中搜索並安裝。npm

安裝JDK與SDK

一、JDK 安裝包安裝

下載安裝JDK,雙擊dmg 安裝,並配置環境變量。

 

二、SDK 安裝下載Android SDK,測試Android App 須要。

下載地址:https://developer.android.com/studio/index.html#downloads

解壓縮到任意位置,好比/usr/local/android-sdk-macosx,

運行/usr/local/android-sdk-macosx/tools/android,便可啓動Android SDK Manager,如圖:

 

保持默認的選項便可,點擊Install 23 packages…。進入到下圖:

方法1:點擊桌面空白位置而後使用快捷鍵shift+cmd+G,輸入~/.bash_profile, 找到.bash_profile 文件,打開後在該文件中添加:

Exprot JAVA_HOME=$(/usr/libexec/java_hone)

Exprot ANDROID_HOME=/usr/local/android-sdk-macox

終端執行source ~/.bash_profile 使環境變量生效。

 

安裝Appium

 

Appium 可以使用安裝包和npm 安裝

 

一、安裝包安裝

 

下載安裝Appium-desktop 客戶端,雙擊dmg 安裝

 

二、npm 安裝

npm install -g appium

驗證安裝

使用appium-doctor 校驗Appium 的依賴環境是否正確配置,使用下面命令安裝appium-doctor

npm install -g appium-doctor

安裝appium-doctor 可能提示沒有權限,若是提示Error: EACCES: permission denied, access '/usr/local/lib/node_modules'錯誤,可以使用sudo npm install -g appium-doctor 命令安裝

若是不想使用sudo 安裝,可經過修改目錄的讀寫權限,使用sudo chmod -R 777

/usr/local/lib/node_modules,而後執行npm install -g appium-doctor 來安裝

sudo chomod -R 777 [path] 修改目錄的權限爲讀和寫以及執行

 

安裝完appium-doctor 後,使用appium-doctor --ios 校驗ios 環境,使用appium-doctor --android 校驗安卓環境

 

iOS 真機環境配置

真機運行iOS 測試,須要安裝兩個軟件

一、安裝libimobiledevice,這是用於鏈接iOS 設備的開源工具,相似於Android 的ADB

brew install libimobiledevice --HEAD

二、安裝ios-deploy,這是支持使用命令行管理iOS 設備app 的工具

npm install -g ios-deploy

 

基本配置

 

安裝WebDriverAgent 到真機

 

下方爲整理的配置,官網詳情配置請參考這裏

 

一、將真機鏈接電腦

 

二、WebDriverAgentRunner 的處理: 先使用 mac 打開終端

a) cd ~

 

b) 下載WebDriverAgent 項目最新的代碼:

 

git clone https://github.com/facebook/WebDriverAgent

 

c) cd /Users/yourname/WebDriverAgent

 

mkdir -p Resources/WebDriverAgent.bundle

 

d) 執行./Scripts/bootstrap.sh

 

e) cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver

 

f) rm –rf WebDriverAgent 刪除自帶的WebDriverAgent

 

g) ln –s ~/WebDriverAgent WebDriverAgent 將最新的WebDriverAgent 放入原來的路徑下

 

三、雙擊WebDriverAgent.xcodeproj 打開WebDriverAgent 工程

 

五、設置簽名證書(這裏使用免費App Id 的自簽名證書):

 

六、打開工程TARGETS,選擇WebDriverAgentLib->General,修改Bundle Identify 爲

 

com.yfm.wad.lib(任意修改)

 

七、選擇IntegrationApp->General,修改Bundle Identify 爲

八、選擇WebDriverAgentRunner->Build Settings,修改Bundle Identify 爲com.yfm.WebDriverAgentRunner

證書設置完以後,使用command+U 運行WebDriverAgentRunner 到真機上 

運行完以後,真機上會多個WebDriverAgentRunner 的App,App 啓動以後立刻退出,這是正常的控制檯會輸出以下信息:

 

啓動設置

 

一、打開Appium 桌面客戶端

點擊Start Server 啓動Appium 服務端

二、設置Desired Capabilities,運行測試

點擊Appium 桌面端右上角的搜索按鈕,設置Desired Capabilities

 

點擊 Appium 桌面端右上角的搜索按鈕,設置 Desired Capabilities

參數說明:

{

 

"platformName": "ios", // 運行平臺"deviceName": "iPhone 8", // 設備名"platformVersion": "10.3.3", // 系統版本

"bundleId": "com.apple.mobilesafari", // App bundleId,這裏使用 iOS 自帶的 safari 瀏覽器

 

"udid": "xxxxxx" //真機則填入 udid,虛擬機可不填寫。

 

}

 

點擊Start session,開始測試

 

appium 會啓動iOS 設備上的Safari 瀏覽器,並彈出appium inspector 窗口

圖片爲虛擬機效果,真機連接成功後也會出現inspctor 界面。

 

附錄:

 

IOS 查看本機的udid 方式:

 

a) 在iTunes 上,本機的信息上查看。

 

IOS 真機查看本機的應用的Bundle id:

 

 

只須要安裝brew install ideviceinstaller,而後運行ideviceinstaller -l 就能夠了。

 

可是若是遇到Could not connect to lockdownd. Exiting.這種錯誤。採用下面的方法親測可行。

brew uninstall ideviceinstaller brew uninstall libimobiledevice

brew install --HEAD libimobiledevice brew link --overwrite

libimobiledevice brew install ideviceinstaller brew link --overwrite ideviceinstaller

 

運行測試用例的項目搭建步驟

1. 從網站上下載模板longce-appium.zip。

2. 安裝idea或Eclipse,並打開剛下載的運行模板,maven項目會自動下

載所須要的 jar 包。

3. 網站上把運行完的測試用例下載下來,在c:\longce-appium\src\test\java下面,按照測試代碼的package創建文件夾,好比c:\longce-appium\src\test\javaxiaowokeji\test1,而後把zip包放到此目錄下解壓。

4. Appium參數介紹

在BaseTest.java文件下,設置IOS的相關啓動項。(後續版本更新,會自動將web頁面上的配置加載到運行環境中。)

5. 鏈接手機至PC,並啓動Appium 服務(注:服務地址要與初始化代碼中的地址保持一致)。

6. 選中測試方法並執行,或使用testNG.Xml運行(會生成測試報告)。

 

生成的報告:

龍測科技,您身邊的測試專家。

官網:http://www.dragontesting.cn

相關文章
相關標籤/搜索