真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【自動(dòng)化測試技術(shù)QTP基礎(chǔ)系列四】---深入探討錄制回放原理

下面簡單說說自己對QTP錄制回放原理的理解

為蘆淞等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及蘆淞網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、蘆淞網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

QTP錄制的是鼠標(biāo)和鍵盤的消息。QTP在錄制時(shí)監(jiān)聽?wèi)?yīng)用程序的消息,監(jiān)聽到之后把消息放到容器里,而另外的監(jiān)聽程序則從容器中取出容器中的消息,并調(diào)用對用的API處理函數(shù)。QTP截取的是用戶對應(yīng)用程序的操作,即錄制的是消息。QTP錄制回放時(shí),是基于windows操作系統(tǒng)的消息機(jī)制。對于C/S應(yīng)用程序,在回放時(shí)QTP根據(jù)對象的句柄(handle)和腳本內(nèi)容,調(diào)用API函數(shù);對于B/S應(yīng)用程序,在回放時(shí)基于DOM(document object model)來解析 

 

首先,QTP是通過記錄控件的屬性來標(biāo)識(shí)對象的(當(dāng)然具體用哪一些屬性,QTP是有默認(rèn)的,也可以配置)。假設(shè)QTP使用“html tag”和“name”屬性來識(shí)別對象,QTP是怎么處理的呢?請先看下圖:

【自動(dòng)化測試技術(shù)QTP基礎(chǔ)系列四】---深入探討錄制回放原理

圖-QTP對象識(shí)別

 

在使用QTP錄制時(shí),QTP會(huì)把對象存儲(chǔ)到對象庫中。而對象是按如上圖的方式存儲(chǔ)于對象庫中。即,QTP會(huì)默認(rèn)給錄制的對象取一個(gè)名字(這個(gè)名字可以自己改,只要在腳本中使用到此對象時(shí)保持和此名字一樣就可以了),然后把識(shí)別此對象的屬性和屬性值存儲(chǔ)到對象庫中,我們可以先把識(shí)別對象的屬性集合認(rèn)為是一個(gè)屬性包,接著就是把識(shí)別此對象的屬性包與定義的對象名進(jìn)行關(guān)聯(lián),也叫做對象映射。這樣一個(gè)對象就存入對象庫了。

 

     接著來說明QTP是如何調(diào)用這個(gè)對象的。例如,在“用戶名輸入框”中輸入“a用戶”,偽代碼如下:

WebEdit(“用戶名輸入框”).Set “a用戶”

現(xiàn)在分析一下這個(gè)語句:

首先,QTP會(huì)通過“用戶名輸入框”這個(gè)名字到對象庫的對象名中查找,會(huì)找到以下這個(gè)對象名:

【自動(dòng)化測試技術(shù)QTP基礎(chǔ)系列四】---深入探討錄制回放原理

其實(shí),QTP的錄制回放,以及后來的描述型編程,虛擬對象,他們的原理是一樣的。他們都是通過記錄對象的主屬性,然后在回放的時(shí)候通過對比來找到原先錄制的那個(gè)對象。


分享名稱:【自動(dòng)化測試技術(shù)QTP基礎(chǔ)系列四】---深入探討錄制回放原理
本文URL:http://weahome.cn/article/gopcip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部