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