Blog

  • 自桌面透過連線啟動行動裝置上面的 MortScript

    測試過程中,我們很希望每個環節都可以做到自動化,讓人工介入的時間減到最低。MortScript 在行動裝置上真的功能強大,許多基本的動作都可以透過它來完成。

    這兩天嘗試寫了幾隻腳本,很不錯,但我們又想到一個問題:「 要怎麼從 PC 端啟動那些腳本程式呢?」我們有限的知識知道一些事情,Windows Mobile Developer Power Toys 裡頭所附的工具們有幾個在這自動化環境很好用,如:

    • ActiveSync Remote Display – 把行動裝置的畫面顯示在 PC 桌面上,還可以滑鼠點選以及鍵盤輸入。
    • CECopy – 將檔案自 PC 拷貝至行動裝置上面。
    • RAPI Start – 遠端啟動行動裝置上的應用程式。

    於是,我們想 RAPI Start 可以啟動應用程式,那可不可以叫 MortScript?關鍵字:Rapistart MortScript 果然出現在論壇中的討論,原來變通組合一下就好,讚!(論壇關閉中,可透過咕狗快取觀看)下面是範例:

    >rapistart.exe "\Program files\MortScript\MortScript.exe" \foo.mscr Foo=foo
  • 文具採購

    結帳完,拎著的袋子裡頭有素描本、彩色鉛筆、25K 的線條定頁筆記、100K 的空白活頁小簿子、兩隻原子筆、Pentel 橡皮擦、一盒 Pentel 0.5 B 自動鉛筆筆芯…

    平常去逛書店都只有看書,買書也不常,透過網路購書已是我最常做的購物活動。由於某些理由(例如筆記本用完…),晚上就出門去逛書店採買文具。想想這幾年真的非常少買文具,工作與休閒活動都透過電腦數位化。原子筆都是撿來的,別人不要我看還可以寫就將就著用。25K 的筆記本這幾年來一本都沒有買過,上一本是客戶送的,一用就用了四年…XD 平常開會就帶著塗鴉(我沒有開會帶電腦的習慣)。至於上上本,應該是出社會那幾年買的。

    這幾年陸續買了兩本 100K 小筆記本,上英文課用;2003 年入手一本小收支簿,放在車上記錄支出。英文課程上完,兩本也差不多寫完;收支簿每筆支出都有,僅用一半左右。而使用自動鉛筆的習慣不知道是國中還是高中養成,上大學後抄筆記總是用它。習慣的原因是方便塗改,我不喜歡用修正液。橡皮擦真的超久沒買…Orz 連用自動鉛筆寫錯都懶得擦掉啦!XD

  • The Prestige

    中文片名:頂尖對決
    IMDb: The Prestige (2006)
    複製機器真的很扯啊…不過對於那些偏執的人來說,或許這樣才是生存的理由。對於 Scarlett Johansson 的戲份處理我不是很滿意,嗯。

  • The Lost Room

    中文片名:超異能 10 號房
    IMDb: The Lost Room (2006) (mini)

    這種科幻片還滿吸引我,有天晚上轉電視轉到 Star Movies 看到在播,就看了第二遍。沒想到這迷你影集一次播完的總長度竟然高達兩百七十分鐘,加上不時出現的廣告…黏在沙發上的時間超長。

    而且這種題材可以不斷拍下去,組合有很多啊… XD

  • MortScript—行動裝置自動化的好幫手

    工作上我們為了自動化測試努力尋找各式解決方案,個人電腦的自動化有許多商業及開源的解決方案可以使用,例如:Software Testing Automation Framework (STAF)

    但桌面系統只是一部分,產品的重點在於行動裝置(Smartphone, PPC, PDA, etc.),各個大廠牌的商務機型大概都會測試。我們很想讓所有的行動裝置都可以自動地把測試工作做完(這樣就不用工作了…),但天底下沒有這麼好的事情,光是不同的作業系統就要有不同的方案。

    Windows Mobile 是主力,能找到的資料比較豐富,於是在上禮拜某封美國人的信件中,他使用 MortScript 這個簡單的批次語言處理器來做一些自動化,並可以產生測試執行時間與記憶體狀況的文字檔案,讓後續的工作有更多資料可以進行分析,看起來實在是很方便的東西。

    MortScript 可以做到的功能如下(亂翻自它的英文功能說明):

    • 執行、喚醒、隱藏、關閉程式或刪除程式行程。
    • 等待功能:例如幾秒內某個視窗是否啟動等。
    • 模擬按鍵送出、游標點選或是點 OK, Cancel 等一般按鈕。
    • 檔案操作:複製、更名、移動、刪除、產生捷徑與讀寫文字檔還有產生 ZIP 壓縮檔。
    • 讀寫 COM 埠。
    • 產生與刪除目錄。
    • 讀寫機碼(Registry)。
    • 開啟與關閉連線,自網路上讀取檔案。
    • 幾種條件式與迴圈表示式 (If, Switch, Choice dialog, While, ForEach, …) 。
    • 系統功能,例如:轉畫面、調聲音、調背光、重置(soft reset)、電量等…
    • 副程式 (Call, Sub/EndSub) 。
    • 變數、數字與字串操作,以及許多整合函式。

    這工具不需要高深的 hack 技巧,適合不太會寫程式,懂基本的程式邏輯,想讓行動裝置(Windows Mobile 作業系統,其實 PC 也可以)可以替您自動執行一些動作的人。網站上還有提供不同的範例供人參考,此外它也獲得 Smartphone & Pocket PC 雜誌 2007 年 Pocket PC: Utilities: Command Prompt and Scripting 類別的最佳工具程式獎項呢!

    最後,您若是認為這個工具非常方便,不妨贊助一下那位德國佬嚕! 🙂