那麼 Appium 到底是怎麼工作的呢? Appium 官方教程好難啊, 我自己總結了一份超簡單 Appium 教程。 ...
因為官網文檔寫的沒有梯度,作為新手的我花了好幾個小時硬是沒看明白它是怎麼工作的。
網上教程也基本都是翻譯,所以結構很複雜、和其他技術耦合度很高,且沒有說明。
我自己總結了一份超簡單 Appium 自動化測試示例(Node.js版)
本示例,預設在Mac(已安裝 XCode、Node.js)測試iOS app。
那麼 Appium 到底是怎麼工作的呢?
首先,你需要啟動一個 Appium 服務(它會接收你發出的測試指令,並控制App完成相關動作)。
// 安裝 $ npm install -g appium // 啟動 appium 服務 $ appium
然後,你需要build一個可以自動化測試的app包。
使用下麵命令build,在./build/Release-iphonesimulator/
得到XXX.app。
我測試的app放在目錄./apps/
$ xcodebuild -sdk iphonesimulator10.3 // iphonesimulator 代表模擬器 // 10.3 是 iOS 版本
再然後,你需要寫一段測試代碼。
你可以得到一個特別特別簡單例子Appium-Sample-Node。
因為Appium本身功能很弱,我們依賴 wd.js、mocha.js和chai.js 完成測試代碼。wd.js 優雅地獲取App元素,如按鈕(button)、文字(label)等等
mocha.js 優雅地做測試前準備、測試後處理
chai.js 優雅地使用斷言最後一步,執行你的測試代碼。
如果你的mocha是全局安裝,$ npm run ios-simple
可以替換成$ mocha ios-simple.js
$ cd Appium-Sample-Node && npm install $ npm run ios-simple
現在你會了嗎?