selenium 1.0 RC幾個核心組成部分:
RC Server - jar ,主要負責跟瀏覽器打交道
RC Client -jar,一系列jar包,主要用來寫測試用例
RC core -javascript ,由RC Server注入到瀏覽器的selenium
內核主要操作控件
這里RC的核心技術是調用JS注入到瀏覽器中,注入JS到瀏覽器中,會遇到一個同源問題,同源問題是瀏覽器的一個安全機制。這里談到同源問題,指的是同樣的URI的域名、協議和端口必須是一樣的,才允許JS訪問。否則,不允許JS跨域訪問,例如如以下三種情況,是不允tt許訪問:
不同域名:
http://www.abc.com
http://www.xyz.com
不同端口: http://www.abc:8080
http://www.abc:8070
不同協議: http://www.abc.com
https://www.abc.com
selenium 2.0 webdrive:
1、下載瀏覽器對應的webdriverserver.exe
2、啟動webdriverserver.exe完成交易
3、 調用API完成交互
就目前來說,1.0和2.0區別很大:1.0調用的是JS,2.0啟動的是瀏覽器,調用的是原生的api。
selenium 3.0相對於selenium 2.0區別不大,selenium支持更多東西,支持瀏覽器Edge,徹底廢棄了selenium RC,支持JAVA最低版本是JAVA 8.0
