Month: 七月 2014

又一個強大的 Web Debug 工具:Fiddler

不可避免的,測試案例一定會包含一些錯誤處理的部分。如果我們只想測試特定連線失敗,但其他連線正常的狀況,就不是像測網路斷線那麼簡單,把網路關掉就可以搞定。

Fiddler 也是一個頗負盛名的 Web Debug 工具,免費、功能強大,因為是用 .Net 實作的關係,程式本身只有 Windows 版本,但其他平台、手機,也可以利用 proxy 連線的方式,使用 Fiddler 強大的除錯功能。

繼續閱讀 “又一個強大的 Web Debug 工具:Fiddler"

解決在 CI 環境下 adb 指令偶然出現 waiting for device 連接不到設備問題

最近發現透過 Jenkins 周期性的執行 Android 自動化測試,過程中當我們要透 adb (Android Debug Bridge) 指令操作手機,比如說安裝、移除、啟動應用程式等操作時,要執行這些 adb 的指令都無法成功執行,而會跳出 waiting for device 的訊息。

繼續閱讀 “解決在 CI 環境下 adb 指令偶然出現 waiting for device 連接不到設備問題"

JMeter – 設定變數(CSV Data Set)

我們在利用 JMeter 的 http request 時,如果我們每次要測試的數據都不同時,我們可能就會為每一個數據建立一個 http request,但是這樣十分的不方便,所以在 JMeter 裡面有個功能可以將變數存在一個文件裡,再將 http request 的變數參數化,這樣一來,就可以讓 JMeter 直接去讀取文件裡的變數,再動態的去發送不同參數的 http request。

繼續閱讀 “JMeter – 設定變數(CSV Data Set)"

在使用 Appium 對 Android 手機測試時,如何能對手機做 long_press 的動作

以前在用 uiautomator 在做自動化的時候,使用 long_press 的動作是很稀鬆平常的事情。
但在 Appium 做自動化的時候,卻沒有存在可以直接對 element 做 long_press 的動作,
也就是沒有 element.long_press() 這樣的 function 可以直接使用。 繼續閱讀 “在使用 Appium 對 Android 手機測試時,如何能對手機做 long_press 的動作"

解決當手機進入休眠模式而讓 Android uiautomator 自動化測試可能造成 fail 的問題

最近透過 Jenkins Continuous Integration (CI) server 週期性的執行自動化測試,在執行的測試案例偶然就會發生全部 fail 的情況,此時看了寫的自動化程式的測試案例程式,看起來也都沒什麼問題,也自己實際拿不同的手機執行一下測試也都沒什麼問題,跑起來測試都可以正常的通過測試。

心裡就想著那到底會是什麼原因所導致? 想了好久還是想不出原因來…

繼續閱讀 “解決當手機進入休眠模式而讓 Android uiautomator 自動化測試可能造成 fail 的問題"