【鼠標點擊】組件功能介紹:通過拾取選中的界面元素目標,模擬真實的鼠標點擊事件,完成鼠標點擊的自動化操作。
(1)支持自動識別應用或系統類型進行鼠標點擊操作;
(2)支持多種拾取模式的任意切換;
(3)支持鼠標按鍵、位置、偏移等參數設置;
(4)支持兩種模式:滾動模式與消息模式;
(5)支持屬性的容錯設置。
基本使用說明
1、點擊組件右上角的拾取按鈕,完成控件拾取操作
2、點擊拾取后,設計器首先會最小化,并切回上一次操作的應用程序界面(如本例的IE瀏覽器)
3、當鼠標在界面移動時即會出現藍色拾取框,將鼠標懸浮在需要操作的界面元素上,出現藍色框后,在藍框中點擊“鼠標左鍵”,即完成拾取。
一般情況下,拾取器會自動識別拾取控件所在的應用或系統類型,如有不準確可通過快捷鍵手動切換拾取模式
4、拾取完成后,自動切換回設計器界面,可視化組件的右側即顯示有關該控件的一系列屬性。出現這些屬性即代表拾取成功
5、點擊屬性中的圖片預覽,查看拾取的元素圖片以及鼠標位置是否正確
進階操作玩法
【鼠標點擊】實則分為兩步:1)激活窗口;2)鼠標點擊。
其中:激活窗口與“窗口標題”和“網址”參數有關,定位元素與“查找路徑”參數有關。
1、如何準確激活指定窗口?
(1)通過窗口標題的Sub容錯機制
屬性的容錯機制:Sub(包含)方式,將窗口標題中變化的部分刪除,使其結果包含于原來的一部分
【示例】
例如打開QQ郵箱,在首頁拾取“寫信”按鈕:
此時查看“窗口標題”參數:
首次運行流程,鼠標可成功點擊到:
當再次運行流程時,未激活窗口導致報錯
原因:當再次拾取后,可以看到“窗口標題”參數發生了改變,比之前多了“寫信”二字:
處理:去掉變化的部分,保留標題連續且不會變化的一段。
例如將后面的寫信 - Internet Explorer刪除:
(2)使用通配符*替換網址中變化的部分
當窗口激活失敗,也可能因為網址發生變化
屬性的容錯機制是:針對網址中變化的部分,用通配符*替代
【示例】首次打開郵箱,“網址”是:
當重新打開后,“網址”變為:
原因:發現每次重新打開郵箱,“sid”后面部分會發生變化
處理:將“sid”后面變化部分用*替代:
做好上述兩個容錯,以確保每次運行流程,準確激活指定窗口
2、如何準確定位指定元素?
當元素定位失敗,可能因為selector選擇器查找路徑有誤或發生變化。
屬性的容錯機制:針對查找路徑會發生變化的,下拉選項中,任意選擇一個固定不變的selector屬性來定位元素。
【示例】
例如打開163郵箱登錄界面,在頁面拾取“用戶名”輸入框
首次運行流程,鼠標可成功點擊到,其中“查找路徑”為:'#auto-id-1590649348568。
當刷新頁面后,再次運行流程時,可成功激活頁面,但是定位元素失敗導致報錯
原因:刷新或重新打開頁面,目標控件的默認查找路徑發生了改變。當再次拾取,可以注意到查找路徑發生變化,變為:'#auto-id-1590649406991'
與第1次運行時 '#auto-id-1590649348568’不一致
處理方法:下拉選項中,任意選擇一個固定不變的selector(選擇器)屬性來定位元素
例如選擇第三個selector屬性nth-of-type(1),運行流程即可成功點擊輸入框
文末彩蛋:神奇的滾動模式與消息模式
滾動模式
“ScrollIntoView”參數
從2020.2.0版本開始,組件開啟了智能滾動頁面,該參數便是用以設置查找與滾動的順序(默認勾選“窗口標題”,窗口被激活的情況下)。
(1)默認不勾選ScrollIntoView:
先查找所拾取元素,若是元素不在當前頁面,便進行滾動調整,然后進行點擊。
(2)勾選ScrollIntoView:
無論拾取的元素是否在當前頁面前端呈可見狀態,執行功能時頁面均會先自動滾動調整,將所拾取的元素滾動到頁面最頂部呈可見狀態,最后進行點擊操作。
消息模式
“消息模式”參數
(1)不勾選消息模式:執行過程中先激活窗口,再進行鼠標點擊;
(2)勾選消息模式:不會進行頁面激活點擊,通過后臺請求消息的發送與接收,由后臺實現控件點擊
注:“消息模式”為【鼠標點擊】組件專有參數屬性,但勾選后,滾動模式及輸入屬性的設置將失效。
