【軟件測試自動化-QTP系列講座 29】== 捕獲對象時的模式切換 ==

這一章主要是講解當我們在使用QTP去抓去對象或者使用SPY去查看對象時的一種模式切換,可不要小看了這個模式,在有些時候它可是能夠幫上我們很大的 忙,簡單的舉個例子,還是拿百度爲例(每次都拿百度爲例,是因爲大家基本都上百度,申明我不是百度的,呵呵),當我們打開百度進入到百度首頁時,我們自然 而然會發現有個搜索框,廢話。。但是從09年開始大家有沒有發現此搜索框有了一定的變化,沒錯就是AJAX的模糊匹配下拉框(這方面GOOGLE比百度領 先有一段時間了),那麼今天主要講的就是它了。

  • AJAX的模糊匹配

比如我們在搜索框中輸一個quicktest

1

在上圖我們可以看到在此搜索框下面會自動出現一些模糊匹配quicktest的一些關鍵詞

那如果我們需要在這塊做自動化的話我就需要首先抓取這些對象,這樣我們可以試着先使用SPY抓去下,但是當你在抓去這些對象的時候你會非常的鬱悶, 因爲你根本無法抓去到上面的對象,一旦點了SPY上的手指那個下拉匹配框就會消失,這樣就造成了我們無法正常的去獲取到我們需要獲取的對象,結果就是坐着 發呆,沒有任何辦法。而此時我今天需要講的模式切換就起到了決定性的作用,目前的關鍵就在於當我們輸入quicktest之後一旦切換了窗口再切回來模糊 匹配下拉框就必定會消失,因此我們可以不切換百度窗口而直接獲取,這就是模式切換的優勢,接下來我們來詳細講解下模式。

當我們使用SPY或者對象庫抓去對象時,一旦點了手指就只能抓去對象而無法進行任何的操作,但其實當我們在點了手指之後我們是可以進行兩種模式的切換操作,切換後可以停止對象的抓取,並可以對被測對象進行操作。

  • 半操作模式  ----   CTRL鍵                       支持鼠標點擊
  • 全操作模式  ----   CTRL+ALT鍵               支持鼠標點擊和鍵盤輸入

半操作模式:

      打開百度後,使用spy點擊手指後,我們可以看到鼠標是手指狀態,也就是抓去對象的狀態,此時是不可以做任何操作,只能抓取對象,而當我們按住CTRL鍵不要鬆開 ,此時我們可以做鼠標點擊動作,同時鼠標也從手指變成了原本的箭頭鼠標,當我們放開CTRL鍵 時,我們可以看到鼠標又從箭頭恢復到了手指,也就是說恢復了抓取對象的模式。

全操作模式:

      全操作模式就是支持任何操作,包括鼠標點擊和鍵盤輸入,當我們在抓取對象模式的情況下按住CTRL不放再按下ALT,然後先鬆開CTRL,再鬆開ALT ,此時我們就已經成功切換成全操作模式了,這樣我們就可以在搜索框中進行輸入操作了,我們這裏就輸入quicktest,輸入後百度搜索框會彈出模糊匹配下拉框,這時我們可以通過點擊CTRL鍵,然後鬆開 就可以切換回抓取對象模式,同時模糊匹配下拉框也不會消失,這樣我們就可以成功對起模糊匹配下拉框對象進行抓取了,有了它就是再狡猾的對象也照樣被我們一網打盡,哈哈。

 2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章