月份: 三月 2014

如何同時測試兩台以上的 Android 裝置

前情提要:每次連接兩台以上的 Android 裝置,都不能使用 adb command 來執行安裝或解除安裝 Apk,他會跳出下列錯誤:

error: more than one device and emulator

因為連接到多台裝置,導致電腦不知道該對哪一台裝置進行動作。因此我們都習慣性只連接一台裝置來執行測試。

繼續閱讀 “如何同時測試兩台以上的 Android 裝置"

寫 iOS UIAutomation 自動化測試,如何透過 shell script 傳送參數至 JavaScript 程式中?

最近在做 iOS UIAutomation 自動化測試時遇到一個問題,當有一個畫面需要做登入動作時,我們會將登入的帳號密碼寫入某個 JavaScript 檔,把測試的帳號密碼直接固定寫死,程式碼如下所示:

const ACCOUNT = "markchang@example.com";
const PASSWORD = "mark123";

繼續閱讀 “寫 iOS UIAutomation 自動化測試,如何透過 shell script 傳送參數至 JavaScript 程式中?"

NuGet – 好用的微軟開發套件管理器

最近開發 Windows 測試專案需要安裝一些套件來協助開發,但一個個徒手下載、安裝、設定各個套件十分麻煩。如果不小心遺漏其中一個設定可能會落得無法運作的下場,還得花時間精力去解決問題。
於是我就去找看看有沒有已經打包好的套件包可以使用,發現這個好用的微軟開發套件管理器 – NuGet! 繼續閱讀 “NuGet – 好用的微軟開發套件管理器"

當 iOS App 內的控制元件沒 Accessibility 可以定位元件時,我們 UI 自動化測試該如何操作?

軟體測試部門在做 iOS UI 自動化測試時,會透過抓取 UI 元件的 Accessibity 屬性值來取得該控制元件,再針對取得的控制元件進行操作。

我們可以透過開啓「Accessibility Inspector」視窗來檢視該元件的屬性:
透過滑鼠點選畫面中 search bar 右方的「排序」按鈕,如下圖所示,紅色邊框框出來範圍的地方就是該元件的範圍。

繼續閱讀 “當 iOS App 內的控制元件沒 Accessibility 可以定位元件時,我們 UI 自動化測試該如何操作?"

Mac OS X 升級到 10.9 (Mavericks) 會將自動化測試套件移除

最近替管理自動化測試的 Jenkins 的 Mac 電腦 OS 從 10.7/10.8 升級 10.9,發現無法使用一些原本已經安裝好,用來協助自動化測試的套件,原因是因為在 OS 升級到 10.9 的過程中,這些套件遭到系統移除,需要重裝一遍。

所以我們在設置自動化環境所用到的套件時也應順便列下來,當作一個 check list,方便之後設置環境、遇到環境有問題時回頭一次檢查是否需要的套件都安在。
如此就不會像無頭蒼蠅,發現缺哪個才裝哪個,浪費過多時間。

繼續閱讀 “Mac OS X 升級到 10.9 (Mavericks) 會將自動化測試套件移除"