這邊假設大家已經設定好環境
需求
按下右上角的三角箭頭開啟Appium Server
需求
- 裝好Android(要設定ANDROID_HOME環境變數)
- 裝好Appium
- 裝好Git
https://github.com/ULei/aws-device-farm-sample-app-for-android.git
確認可build出apk
再到Github clone Appium Sample App
https://github.com/ULei/aws-device-farm-appium-tests-for-sample-app.git
修改src/test/Tests/AbstractBaseTests/TestBase,加入自己要測試裝置的deviceName
這邊總覺得在Appium設定就好,可是沒作用,不知道是不是bug
開啟Appium進行設定
按下右上角的三角箭頭開啟Appium Server
回到Appium Sample App去run TestNG如果順利的話,你就會看到你的裝置開始自己動了起來,是不是很有趣呢?
你好
回覆刪除最近碰到要用Appium測試App的問題
請問方便跟你請教嗎?
可以阿,歡迎交流
刪除請問的是,如果App有發送錯誤的Log到網路後端SQL存取。關於這樣的功能,Appium有辦法測得到嗎?
刪除不知你有沒有line,不過有沒有私信的方式可以傳id給你?
會介意公開討論嗎?我是希望其他人也能從我們的交流中學習。
刪除Appium主要的功能是用來操作介面,你提的問題是可以測,但Appium只是操作App的工具,你驗證的時候要在測試中加入要後端資料的邏輯來驗證。
謝謝的回答
刪除請問,好比我要測試一個App按鈕他執行後是否有誤動作。這樣的測試,若有錯誤會以哪種方式呈現呢?是另一套軟體嗎?
另外,後端資料的測試,又是要搭配其他軟體嗎?
不知我理解是否有錯誤?
請問你是使用Java嗎?如果是建議你可以從JUnit或是 TestNG開始了解,這是Java的測試框架,在我文章中的例子也是採用TestNG去驅動測試,而Appium可以把他想像成這個測試中用到的其中一個Library,而TestNG中會把每個測試項目分成不同method,最後可以透過TestNG產生測試報告(有哪些通過,哪些沒通過)。
刪除而後端的部分,就看你要提供甚麼樣的方式,讓測試method去拿後端的資料,提供Web Service之類的,你的理解沒錯。
謝謝你的答覆,我是用Java的
刪除想請問我用TestNG需要寫測試的程式嗎?還是他本身有基礎的預設測試項目呢?
測試要自己寫
刪除藍月大~
回覆刪除請問你有簡單的範例,或是圖文解說可能稍微清楚一點? 哈
短時間應該沒空寫這塊,建議可以先參考官網的入門
刪除http://appium.io/index.html?lang=zh