之前在開發 robotframework,都單純只用裡面的 keyword,一步驟一步驟做。這次碰到 case 裡需要用到 retry 機制,就去查了怎麼使用 for loop。 繼續閱讀 “在 Robotframework 使用 For Loop"
月份: 十月 2014
Python test framework: nose 介紹 – Part 1
Python 的標準函式庫已經提供了兩個單元測試模組,分別為 doctest 與 unittest,但更值得注目的是第三方的 nose 模組。在 nose 的說明文件中,標題很清楚的寫到「nose extends unittest to make testing easier.」,它的功能比 unittest 模組還要完整。
使用 Fiddler 觀察 Mac 瀏覽器的封包
之前介紹 Fiddler 時曾說過,雖然 Fiddler 官方僅有 Windows 版本,但在其他平台、瀏覽器仍可透過 proxy 連線,使用 Fiddler 強大的除錯功能。
今天就來試試看,如何使用 Fiddler 觀察 Mac OS 上瀏覽器的封包。 繼續閱讀 “使用 Fiddler 觀察 Mac 瀏覽器的封包"
透過 Command Line 安裝 iOS App
我們是透過使用 libimobiledevice 這個工具來安裝 iOS 的 app,這邊先介紹在 Mac 上如何安裝 libimobiledevice。 繼續閱讀 “透過 Command Line 安裝 iOS App"
使用 Chrome 瀏覽器執行 Selenium 自動化測試
之前有提過可以利用 Firefox 的 plug-in:Selenium Builder 快速錄製、匯出你所熟悉語法的 script 。如果我想用 Chrome 來執行這段 script,該怎麼做呢?
UI 自動化測試使用 Sikuli 操作介紹 Part 11 – 桌面監控
測試過程中,有些測試案例需要等待一段時間,確認特定元件是否「出現」或「消失」,但這個測試就需要有人一直盯著螢幕,測試起來非常費力與耗時。
[Python][mock][HowTo] 替換內建的 open()
程式裡如果有對檔案做操作,免不了會直接用到 open() builtin,在做單元測試時要如何替換 (mock out) 掉呢?
mock 很貼心地提供了 mock_open() helper:
mock_open(mock=None, read_data='')
在 Python Shell Script 裡使用 sudo
免不了有些時候要從 Python script 裡呼叫外部程式,但外部程式如果需要透過 sudo 執行,過程中就會被提示要輸入密碼。如果不想手動輸入 sudo password,要如何避開它呢?