Windows跑Appium以aws device farm sample為例

這邊假設大家已經設定好環境
需求
  1. 裝好Android(要設定ANDROID_HOME環境變數)
  2. 裝好Appium
  3. 裝好Git



先到Github clone Sample App
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進行設定
設定要測試的apk路徑






















按下右上角的三角箭頭開啟Appium Server

回到Appium Sample App去run TestNG如果順利的話,你就會看到你的裝置開始自己動了起來,是不是很有趣呢?


留言

  1. 你好
    最近碰到要用Appium測試App的問題
    請問方便跟你請教嗎?

    回覆刪除
    回覆
    1. 請問的是,如果App有發送錯誤的Log到網路後端SQL存取。關於這樣的功能,Appium有辦法測得到嗎?
      不知你有沒有line,不過有沒有私信的方式可以傳id給你?

      刪除
    2. 會介意公開討論嗎?我是希望其他人也能從我們的交流中學習。

      Appium主要的功能是用來操作介面,你提的問題是可以測,但Appium只是操作App的工具,你驗證的時候要在測試中加入要後端資料的邏輯來驗證。

      刪除
    3. 謝謝的回答
      請問,好比我要測試一個App按鈕他執行後是否有誤動作。這樣的測試,若有錯誤會以哪種方式呈現呢?是另一套軟體嗎?
      另外,後端資料的測試,又是要搭配其他軟體嗎?
      不知我理解是否有錯誤?

      刪除
    4. 請問你是使用Java嗎?如果是建議你可以從JUnit或是 TestNG開始了解,這是Java的測試框架,在我文章中的例子也是採用TestNG去驅動測試,而Appium可以把他想像成這個測試中用到的其中一個Library,而TestNG中會把每個測試項目分成不同method,最後可以透過TestNG產生測試報告(有哪些通過,哪些沒通過)。

      而後端的部分,就看你要提供甚麼樣的方式,讓測試method去拿後端的資料,提供Web Service之類的,你的理解沒錯。

      刪除
    5. 謝謝你的答覆,我是用Java的
      想請問我用TestNG需要寫測試的程式嗎?還是他本身有基礎的預設測試項目呢?

      刪除
  2. 藍月大~
    請問你有簡單的範例,或是圖文解說可能稍微清楚一點? 哈

    回覆刪除
    回覆
    1. 短時間應該沒空寫這塊,建議可以先參考官網的入門
      http://appium.io/index.html?lang=zh

      刪除

張貼留言

有什麼想法歡迎跟我們分享