2008年5月5日 星期一

Firefox 3 和 selenium 相親相愛

FF3 的 beta 版出來了
render 畫面的速度和FF2比起來果然差有夠多,就是快!

不過,新瀏覽器出場的當兒,也是web engineer 剉咧等的時刻
考慮既有產品的css, js 是否相容的工作不在話下
如何做自動測試也是一門學問

目前使用的工具是selenium
現在來看看selenium 和 FF3 如何相親相愛
以測試的結果來看
(1) selenium 對FF2 的特別支援,比如說以*firefox, *chrome 模式configure 都是不work 的
所以只好回到將FF3當作一般的「其它」瀏覽器,以*custom 的方式configure selenium,不過以這樣的方式進行測試的話,網頁中就不能包含domain name 不相同的其它站的元素,例如中間有個frame 指向它站的某方,這是不行的。

(2) 另外,multiWindow 的模式也不適用,所以要是產品裏有一些對frame 的操作,比如說top.location.href= ... 這種的也會導致測試失敗,真的是重要的case 的話要考慮翻修一下

除了以上兩點,run起來還蠻順的, 不過當然希望selenium 能進化,真正擁抱firefox3 ^^;

4 則留言:

EC 提到...

謝謝分享寶貴經驗。請問你有辦法要求開發團隊修改程式碼寫法,讓它變得更好測嗎?

喵尾巴 提到...

To ec:

嗯頂多在他的user forum大鳴大放吧...不過很多功能喊蠻久也都沒有出來。大絕應該就是加入它的dev team 跟著做,遇到問題的時候比較能自給自足^^;

匿名 提到...

請問Selenium目前是不是不支援有多個FRAME的網頁阿...因為我試了好久..都無法錄製成功

喵尾巴 提到...

如果你的iframe 裏的url,包含其它domain的東西,就要用它建議的privileged mode來做:FF2.0是chrome, ie 是iehta,至於FF3.0目前還沒有。它的injection mode也不成熟,所以會比較辛苦啊。我不清楚用錄的可不可以,不過用programming + rc 的方式,priviledged mode 是OK 的。