亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区,大胆美女艺术,一级毛片毛片**毛片毛片,你瞅啥图片

 首頁 > 新聞 > 國內(nèi) >

云計算平臺做不了自動化測試?給你一套解決方案

2015-02-28 16:03:57   作者:   來源:比特網(wǎng)通信   評論:0  點(diǎn)擊:


  云計算平臺是最近各大公司都在火熱研究的產(chǎn)品,各大公司在二次開發(fā)國外開源云計算平臺,如:OpenNebula、Openstack、CloudStack、Eucalyptus等。同時在測試方向中,自動化測試也是悄然的改變這測試的方式,那么問題來了,自動化測試+云計算平臺=?是否可做?可做多少?云計算中的虛擬機(jī)操作是否可做?記得剛接觸云計算平臺的時候,一個云計算平臺領(lǐng)導(dǎo)說過結(jié)論性的話:云計算做不了自動化,心里一陣想法油然而生。

  那么在云計算平臺中自動化測試給很多人帶來了困擾,很多略懂一二自動化知識的人會果斷認(rèn)為云計算平臺中不能執(zhí)行自動化測試,否定云計算中自動化測試的重要性!其實(shí)不然。

  下面我就要提出一套云計算中的解決方案:

  首先要面臨的一件令人頭疼的事就是如果使用現(xiàn)在版本穩(wěn)定開源且功能強(qiáng)大的selenium WebDriver來進(jìn)行PC機(jī)中的web功能測試以及兼容性測試,那么根據(jù)selenium原理,它是只識別GUI中的Web頁面對象,如果要操作windows對象,可以使用javascript中的DOM來實(shí)現(xiàn)對windows桌面的操作,然而云計算平臺中往往出現(xiàn)在了兩種混合方式:即嵌套在web頁面端的虛擬機(jī),并且測試中需要很多驗(yàn)證是需要操作嵌套在web頁面中的虛擬機(jī),操作的對象即位Web頁面中的windows對象或者linux等等不同操作系統(tǒng)的對象,拿鏡像為windows的虛擬機(jī)頁面來說,首先分析定位對象的時候,虛擬機(jī)嵌套在網(wǎng)頁中,屬于web頁面對象,但是虛擬機(jī)是作為整體web對象來出現(xiàn)的,(如:OpenNebula中的虛擬機(jī)點(diǎn)開之后是div下面的canvas對象,在canvas對象中,所有任何對象都是不能單獨(dú)識別和操作)但是selenium中無法識別嵌套在web頁面中的虛擬機(jī),以及操作頁面中的虛擬機(jī)中的各種命令行或者是windows對象,那么此時,很多人會否定自動化對這塊的業(yè)務(wù)能力的處理操作。

  下面就是解決方案的重點(diǎn):

  針對云計算平臺,各種各樣的對象出現(xiàn)在測試產(chǎn)品中:

  針對純傳統(tǒng)web頁面對象,selenium實(shí)現(xiàn)GUI定位和操作;對于頁面中嵌套的windows對象,使用sikuli這種圖形定位識別完成自動化測試;對于純正的windows對象,使用sikuli圖形識別或者使用selenium中提供的執(zhí)行javascript方式,通過javascript來完成。

  這樣幾種方式同時出現(xiàn)在一套自動化測試工具或者平臺中,各種優(yōu)勢互補(bǔ),就可以順利的完成云計算平臺帶來的各種各樣的虛擬機(jī)下的各種操作系統(tǒng)中各種輸入或者點(diǎn)擊以及驗(yàn)證事件!

  以上的文章獻(xiàn)給正在云計算平臺中做自動化測試框架或者做自動化測試方案的人,僅以解決云計算平臺中類似網(wǎng)頁中嵌套的虛擬機(jī)中各種操作以及類似介于web GUI和windows之外的測試產(chǎn)品的問題。

  PS:有人會提出使用坐標(biāo)點(diǎn)識別的自動化測試框架完成對測試產(chǎn)品的自動化測試就可以完成上述產(chǎn)品中提出的云計算中網(wǎng)頁中嵌套的虛擬機(jī)中的各種操作,但是坐標(biāo)點(diǎn)解決方案在云測試中,各種尺寸的分辨率以及各種型號的電腦顯示器以及各種操作系統(tǒng)平臺,這種坐標(biāo)點(diǎn)方式,就不能很好的完成跨操作系統(tǒng)、跨瀏覽器等測試了!只適合單機(jī)版的測試,和現(xiàn)在云測發(fā)展背道而馳!除非你愿意在每套腳本執(zhí)行環(huán)境中重新定位驗(yàn)證一下坐標(biāo)點(diǎn),那么你的自動化測試腳本可不是一處編寫,處處運(yùn)行,而是處處編寫,處處運(yùn)行!工作量可想而知。

分享到: 收藏

專題

云霄县| 收藏| 江都市| 土默特左旗| 屏山县| 城固县| 九龙县| 宿州市| 甘泉县| 新津县| 兴安盟| 翁牛特旗| 双鸭山市| 乌鲁木齐县| 巩义市| 大方县| 远安县| 尼勒克县| 浙江省| 香港| 辽源市| 新安县| 义乌市| 安顺市| 自贡市| 龙山县| 平顺县| 岳池县| 板桥市| 邵东县| 谷城县| 阜城县| 福贡县| 张家川| 长武县| 丰城市| 十堰市| 通江县| 深州市| 图木舒克市| 麻城市|