亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium-Grid工作方式
作者:網絡轉載 發布時間:[ 2015/2/6 15:07:43 ] 推薦標簽:Selenium 功能測試工具 單元測試

  Selenium-Grid版本
  selenium-grid分為版本1和版本2,其實它的2個版本并不是和selenium的版本1和2相對應發布的[即selenium-grid2的發布比selenium2要晚一點]。不過幸運的是現在的selenium-grid2基本能支持selenium2的所有功能了。
  selenium雖然分1和2,但其實原理和基本工作方式都是一樣的。只是版本2同時支持selenium1和selenium2兩種協議,并且在一些小的功能和易用性上進行了優化。比如:指定測試平臺的方式;以下未作特殊說明的Selenium-Grid均為通用。
  Selenium1工作原理
  selenium1中除了使用selenium-core以外,進行自動化測試時都需要使用selenium-RC來作為代理[不管是本機還是遠程],目的是為了解決同源問題;而造成同源問題的原因是因為selenium1中是使用Javascript來驅動測試執行的【瀏覽器由于安全問題不允許不同域之間的JS調用,即非同源不可調用;而selenium1中的工作方式是在宿主頁面注入JS并且通過調用JS來執行測試操作的,所以設計到同源問題】。所以為了達成目的,其解決方案有2種:
  1、使用selenium-core:
  selenium-core是一組js庫,用來驅動瀏覽器操作的所有庫文件都在這里,整個selenium1可以認為核心組件是這個selenium-core;而使用selenium-core的方式是在被測試站點程序的源碼里把selenium-core中的所有js庫直接添加到頁面里,這樣頁面正常加載的同時也會把selenium-core加載下來,并且天生是同源的。
  2、使用selenium-RC:
  RC是一個http代理程序,用來注入到瀏覽器和被測web程序之間,這樣瀏覽器所有的請求和接收的內容都會通過RC;RC會把瀏覽器的請求發送給真實的web程序,而在接收到web程序的響應內容時,并沒有把內容原原本本的返回給瀏覽器客戶端,而是把包含selenium-core的內容注入到響應內容中去,然后才發送響應內容給瀏覽器,這樣通過欺騙的方式讓瀏覽器認為selenium1的驅動類庫同樣是同源的。
  Selenium2工作原理
  selenium2中因為使用的webdriver,這個技術不是靠js驅動的,而是直接調用瀏覽器的原生態接口驅動的。所以沒有同源問題,也不需要使用RC來執行本地腳本了【當然缺點是并不是所有的瀏覽器都有提供很好的驅動支持,但JS卻是所有瀏覽器都通用的】。所以selenium2中執行本地腳本的方式是:通過本地webdriver驅動直接調用本地瀏覽器接口完事了。在本地調用本地的代碼是這樣的:
  import org.openqa.selenium.*;
  import org.openqa.selenium.firefox.*;
  WebDriver wd = new FirefoxDriver();
  wd.doSomething()
  但有時候并總是只執行本地測試的腳本,有時候可能需要在本地調用遠程的環境來執行測試,【比如:因為測試環境覆蓋原因】此時需要一個類似selenium1中的RC來承擔這個任務,也是selenium2中的selenium-server。selenium-server支持接收遠程腳本的調用命令,然后操作其宿主機上的瀏覽器來到遠程執行測試的任務。當然selenium-server為了兼容selenium1的腳本,它同樣也支持selniumRC所支持的功能【即能接收selenium1的調用命令】。在本地調用遠程機器執行測試的代碼是這樣的:
  import org.openqa.selenium.*;
  import org.openqa.selenium.remote.RemoteWebDriver;
  import org.openqa.selenium.remote.DesiredCapabilities;
  DesiredCapabilities ieDesiredcap = DesiredCapabilities.internetExplorer();
  WebDriver wd = new RemoteWebDriver("http://localhost:4444/wd/hub", ieDesiredcap);
  wd.doSomething()
  但是在運行這段代碼之前,要先啟動Selenium-Server;啟動命令為:
  java -jar selenium-server-standalone-x.xx.x.jar
  調用selenium-server對應的結構圖:

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久本道综合色狠狠五月 | 一级毛片在线免费播放 | 激情成人综合网 | 欧美一级日韩一级亚洲一级va | 在线亚洲+欧美+日本专区 | 中国性猛交xxxxx免费看 | 六月丁香激情 | 一级做a爱片特黄在线观看 一级做a爱片就在线看 | 午夜在线看 | 久久天天躁夜夜躁狠狠 | 射黑丝袜 | 亚洲三级影视 | 国产精品高清免费网站 | 免费观看a级毛片在线播放 免费观看a级完整视频 | 午夜在线影视 | 免费观看黄色一级片 | 伊人久久大香线蕉免费视频 | 国产精品久久久久久久人人看 | 中文字幕在线视频观看 | 欧美另类xx| 久久成人亚洲 | 777久久 | 婷婷免费高清视频在线观看 | 免费看片网址 | 手机看片国产免费久久网 | 国产欧美精品 | 激情综合亚洲欧美日韩 | 欧美成人免费在线观看 | 亚洲欧美卡通成人制服动漫 | 卡一卡二卡三精品入口 | 国产激情视频在线 | 最近最新中文字幕免费高清1 | 岛国在线播放v片免费 | 国产精品欧美亚洲韩国日本99 | 高h浪诱受肉耽文 | 亚洲欧美精品 | 老司机午夜性生免费福利 | 日日夜夜天天干干 | 午夜一级做a爰片久久毛片 午夜一级免费视频 | 狠色狠狠色狠狠狠色综合久久 | 一级片免费在线观看视频 |