您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
關(guān)于云計算上的自動化測試Selenium + Sikuli
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2015/7/22 9:55:05 ] 推薦標簽:云計算 功能測試

  關(guān)于云計算上的自動化測試,下面是關(guān)于云計算中測試的解決方案:
  首先要面臨的一件令人頭疼的事是如果使用現(xiàn)在版本穩(wěn)定開源且功能強大的selenium WebDriver來進行PC機中的web功能測試以及兼容性測試,那么根據(jù)selenium原理,它是只識別GUI中的Web頁面對象,如果要操作windows對象,可以使用javascript中的DOM來實現(xiàn)對windows桌面的操作,然而云計算平臺中往往出現(xiàn)在了兩種混合方式:即嵌套在web頁面端的虛擬機,并且測試中需要很多驗證是需要操作嵌套在web頁面中的虛擬機,操作的對象即位Web頁面中的windows對象或者linux等等不同操作系統(tǒng)的對象,拿鏡像為windows的虛擬機頁面來說,首先分析定位對象的時候,虛擬機嵌套在網(wǎng)頁中,屬于web頁面對象,但是虛擬機是作為整體web對象來出現(xiàn)的,(如:OpenNebula中的虛擬機點開之后是div下面的canvas對象,在canvas對象中,所有任何對象都是不能單獨識別和操作)但是selenium中無法識別嵌套在web頁面中的虛擬機,以及操作頁面中的虛擬機中的各種命令行或者是windows對象,那么此時,很多人會否定自動化對這塊的業(yè)務能力的處理操作。
  · 針對云計算平臺,各種各樣的對象出現(xiàn)在測試產(chǎn)品中:
  · 針對純傳統(tǒng)web頁面對象,selenium實現(xiàn)GUI定位和操作;
  · 對于頁面中嵌套的windows對象,使用sikuli這種圖形定位識別完成自動化測試;
  · 對于純正的windows對象,使用sikuli圖形識別或者使用selenium中提供的執(zhí)行javascript方式,通過javascript來完成。
  這樣幾種方式同時出現(xiàn)在一套自動化測試工具或者平臺中,各種優(yōu)勢互補,可以順利的完成云計算平臺帶來的各種各樣的虛擬機下的各種操作系統(tǒng)中各種輸入或者點擊以及驗證事件!
  以上的文章獻給正在云計算平臺中做自動化測試框架或者做自動化測試方案的人,僅以解決云計算平臺中類似網(wǎng)頁中嵌套的虛擬機中各種操作以及類似介于web GUI和windows之外的測試產(chǎn)品的問題。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd