- 問題一: 連不上Selenium Server
原本以為是被防火牆擋住了,弄了半天都沒辦法解決。後來才發現是VPN搞的鬼,關掉VPN就可以正常連線了。 - 問題二: 無法下達type指令
一直無法成功鍵入"cmd=type&1=question&2=This is a test&sessionId=1234"指令,總是回傳exception。開啟Selenium在瀏覽器端的log視窗也看不出什麼端倪。最後才發現原來是我耍白爛,在我所測試的網頁中,id question的控制項其實是個combo box,而我想測試的text box的id其實是txtquestion。因此只要將指令改成"cmd=type&1=txtquestion&2=This is a test&sessionId=1234"即可正常執行。 - 問題三: 無法利用type指令送出中文
直接送入中文, 如"cmd=type&1=txtquestion&2=馬英九", 會在瀏覽器端看到亂碼。如果將"馬英九"在utf8下編碼成url的%編碼 (%e9%a6%ac%e8%8b%b1%e4%b9%9d),就能在瀏覽器端正常收到"馬英九"三個字
星期一, 2月 19, 2007
Selenium Remote Control初體驗
今日首次使用Selenium Remote Control來測試網頁,感覺不錯,不過仍然遭遇到一些問題,還好最後都解決了。
星期日, 2月 18, 2007
Fusion
- Fusion簡介: http://en.wikipedia.org/wiki/.NET_assembly#Fusion
- 安裝與刪除Assembly到GAC: http://blogs.msdn.com/junfeng/archive/2005/10/24/484063.aspx
- Fusion uses the DEVPATH environment variable to search for assemblies in every path that is specified in the DEVPATH environment variable.
星期一, 2月 12, 2007
星期日, 2月 11, 2007
JavaScript的Memory Leak
據說IE中javascript使用reference count來處理物件的生命週期,當有循環參照時就會發生物件死不了的狀況,因而產生memory leak。關於此問題,有以下相關討論:
- http://isaacschlueter.com/2006/10/msie-memory-leaks/
- 據說Yahoo! User Interface Library採用輪詢(polling)的方式來偵測http request物件的readystate,避免因為指定function給onreadystate而造成循環參照。
- http://keelypavan.blogspot.com/2006/03/reusing-xmlhttprequest-object-in-ie.html
- 另一種可能是重複使用同一個物件。不過這種方法似乎用在IE的http request物件上會有一些問題,上述page有提供解決方案:
req_fail_IE.open("GET", url, true);
req_fail_IE.onreadystatechange = processReqChange_fail_IE; //open後再設handler
req_fail_IE.send("");
星期六, 2月 10, 2007
AJAX除錯
JavaScript logger
- JSLog: http://earthcode.com/blog/tools/contents.html
- 整個site取消log:
在jslog.js中找到config_enabled,將之設定成false - 單頁啟用logger:
在該頁的url中加入「&enablejslog」如 http://localhost/mypage.do?foo=bar&enablejslog - log4javascript: http://www.timdown.co.uk/log4javascript
如果要將log資訊回傳伺服器,可以考慮使用log4javascript
瀏覽器端除錯工具
- DebugBar: http://www.debugbar.com/
可用來在IE上檢視dom資訊
訂閱:
意見 (Atom)