解決在 CI 環境下 adb 指令偶然出現 waiting for device é€£æŽ¥ä¸åˆ°è¨­å‚™å•é¡Œ

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

繼續閱讀

廣告

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

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

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

繼續閱讀

在 iOS UIAutomation 自動化測試,我們該如何等待某元件出現後再繼續接下來的測試

在做 UI 自動化測試時,當我們要等待某個元件出現後再繼續往下測試,這時我們該如何實作?

 一開始可能會想到做一個 waitForElementAppeared(element, timeout) 類似於這樣的函示來實作,第一個參數傳入要等待該元件,第二個參數傳入逾時等待時間超過等待時間,超過就不再繼續等待,裡面的實作可能如下所示:

繼續閱讀

寫 iOS UIAutomation 自動化測試,如何透過 shell script 傳送參數至 JavaScript ç¨‹å¼ä¸­ï¼Ÿ

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

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

繼續閱讀

當 iOS App 內的控制元件沒 Accessibility 可以定位元件時,我們 UI è‡ªå‹•åŒ–測試該如何操作?

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

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

繼續閱讀

解決在 Mac OS 10.9 無法透過 command line 來執行 ATOMac è‡ªå‹•åŒ–測試

寫自動化測試程式時,我們都會抓取測試應用程式中的某個元件,抓取到此元件後再控制該元件,比方說做點擊或捲動頁面等操作。

繼續閱讀

Android UiAutomator 自動化測試 UiWatcher é¡žåˆ¥ä»‹ç´¹

本篇教學將說明如何在自動化測試過程中,關閉非預期跳出的 alert 視窗 (類似於下圖所示的 alert 視窗)。在寫自動化測試程式過程中,你已經很仔細的寫好了你的自動化測試執行腳本,然後執行自動化測試,你可能等了幾小時的時間等待全部測試案例執行完畢,但執行的過程中卻被一個非預期的 alert 視窗給毀了。

繼續閱讀