Selenium是一個用於Web應用程式測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程式看是否能夠很好得工作在不同瀏覽器和作業系統之上。測試系統功能——創建回歸測試檢驗軟體功能和用戶需求。支持自動錄製動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
基本介紹
- 外文名:Selenium
- 作用:Web應用程式的自動化測試工具
- 支持瀏覽器:IE、Mozilla Firefox、Chrome等
- 開源協定:Apache-2.0
功能
- 框架底層使用JavaScript模擬真實用戶對瀏覽器進行操作。測試腳本執行時,瀏覽器自動按照腳本代碼做出點擊,輸入,打開,驗證等操作,就像真實用戶所做的一樣,從終端用戶的角度測試應用程式。
- 使瀏覽器兼容性測試自動化成為可能,儘管在不同的瀏覽器上依然有細微的差別。
- 使用簡單,可使用Java,Python等多種語言編寫用例腳本。
優勢
- Google Chrome
- Internet Explorer 7, 8, 9, 10, 11
- Firefox
- Safari
- Opera
- HtmlUnit
- phantomjs
- Android
- iOS
Browser | Selenium IDE | Selenium Remote Control | Selenium Core | Selenium 2/Webdriver API |
---|---|---|---|---|
Firefox 10 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 9 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 8 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 7 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 6 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 5 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 4 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 3.6 | Record and playback tests | Start browser, run tests | Run tests | Run tests |
Firefox 3 | Record and playback tests | Start browser, run tests | Run tests | not supported |
IE 9 | not supported | Start browser, run tests | Run tests | Run tests |
IE 8 | not supported | Start browser, run tests | Run tests | Run tests |
IE 7 | not supported | Start browser, run tests | Run tests | Run tests |
Safari 3 | not supported | Start browser, run tests | Run tests | not supported |
Safari 2 | not supported | Start browser, run tests | Run tests | not supported |
Opera 9 | not supported | Start browser, run tests | Run tests | Run tests |
Opera 8 | not supported | Start browser, run tests | Run tests | Run tests |
Chrome | not supported | Start browser, run tests*** | Run tests*** | Run tests*** |
Others | not supported | Partial support possible* | Run tests** | not supported |
發展歷史
組件
- Selenium IDE:一個Firefox外掛程式,可以錄製用戶的基本操作,生成測試用例。隨後可以運行這些測試用例在瀏覽器里回放,可將測試用例轉換為其他語言的自動化腳本。
- Selenium Remote Control (RC) :支持多種平台(Windows,Linux,Solaris)和多種瀏覽器(IE,Firefox,Opera,Safari),可以用多種語言(Java,Ruby,Python,Perl,PHP,C#)編寫測試用例。
- Selenium Grid :允許Selenium-RC 針對規模龐大的測試案例集或者需要在不同環境中運行的測試案例集進行擴展。