1. 程式人生 > >selenium 1.0、selenium2.0和selenium3.0區別

selenium 1.0、selenium2.0和selenium3.0區別

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