本文依據(jù)selenium 官方文檔,結(jié)合自己的理解完成,可能存在不盡準確的地方,各位看官請多多指教。
2004年,Jason Huggins 在ThoughtWorks測試一個內(nèi)部應用,作為一個有頭腦的人,他不能局限于將有限的生命投入到無限的手工測試中去,他必須去改變這種現(xiàn)狀,遇上他開發(fā)了一套Javascript. library,在多個瀏覽器上自動運行test cases,這個Javascript. library終變成了 selenium score,實現(xiàn)了Selenium Remote Control (RC) and Selenium IDE的基礎功能。
雖然selenium是一款強大的自動化工具,但是他也是有一定缺陷的,他的javascript是基于自動引擎和具有一定安全限制的瀏覽器上運行。更糟糕的是,webapps變得越來越強大,并且會越來越多的使用瀏覽器提供的一些特有特性。selenium的局限性越來越明顯。
2006年,Google一個非常勇敢的工程師Simon Stewart開始一個被叫做WebDriver的工程。Google已經(jīng)使用Selenium很長時間了,但是測試人員不得不使用有局限性的產(chǎn)品。Simon想到了一款測試工具能夠直接使用‘本土’的方法為瀏覽器和操作系統(tǒng),以此規(guī)避這個Javascript環(huán)境帶來的沙盒限制。WebDriver工程為了這個目標而開始。
2008年,北京奧林匹克運動會標志著中國已經(jīng)達到了一個全球化的高度。這一年重要的事情是Selenium and WebDriver的歸并。Selenium 已經(jīng)有大量用戶的支持,但是WebDriver才是這個工具真正的未來,兩個工具的合并給用戶提供了統(tǒng)一的特性,并且?guī)砀嘈碌牧咙c,成功繞開了javascript. sandbox問題。
Selenium 2 (aka. Selenium Webdriver)
Selenium 1 (aka. Selenium RC or Remote Control)
http://docs.seleniumhq.org/docs/01_introducing_selenium.jsp