RPA+自動化工具之術業有專攻篇
在9月16號,51 小編分享了《 》文章中提到,要能做到真正的到獨當一面,寫出最佳化,健壯,安全,通用和易維護的程式碼,RPA的開發人員需要有一定的開發經驗,專業的人做專業的事才是正道。分享一下在專案開發過程中遇到的問題,以及如何解決的過程,延伸下“術業有專攻”這個話題。
操作的是某網上銀行的桌面版的客戶端,裡面包含了自定義的元件。需求是調整記賬日期的開始日期和結束日期裡的值,透過手動的操作方式是將游標移動到年份,透過上下鍵調整年份,再透過右方向鍵移動到月份,透過上下鍵調整月份,類似的方法再調整日期。
該案例的難點在於記賬日期為自定義控制元件,從表面看就一個欄位,實際點選進去會有三個獨立的欄位(年月日),另外透過UiPath進行控制元件抓取也只能抓到整個欄位,無法抓到年月日。
初步分析之後,會有下列三種的實現方式:
1、透過Type into,直接將日期賦值到記賬日期中
UiPath找到的開始日期和結束日期的選擇器的屬相完全是一致的,無法進行區分。導致在賦值的時候只能到結束日期上,無法賦值到開始日期,並且年月日的順序會有錯誤。
2、透過Send Hotkey 傳送Tab鍵到記賬日期中
透過傳送Tab鍵可以跳到結束日期,但是再透過上下鍵調整時,游標會自動跳到資料篩選中。另外透過Tab進行游標跳轉時,每一次跳轉的路徑也不相同,沒有規律可尋,無法搞定。
3、透過Click Text的相對位置,找到記賬日期
透過Click“記賬日期”的相對位置定位到開始日期中的年份中,但是再透過上下鍵調整時,游標會自動跳到資料篩選中,無法搞定。
另外需要說明下,在操作網銀這種軟體時,對程式碼的健壯性要求要高些,儘量避免使用Tab鍵之類的鍵鼠操作,因為這種系統的版本升級比較頻繁,版本間可能存在大的差異性。
經過上述的三種方法的測試,基本上確定透過UiPath本身是無法完成這一操作,只能藉助第三方的自動化工具了。
在《請理性看待RPA》一文中提到RPA本身就是自動化工具的一種,在RPA這一個詞語流行之前,市場上已經存在了多個開源或者免費的自動化工具,其中比較有代表性的有兩個:
Selenium -是一個開源的自動化工具,其主要用於Web應用程式的自動化測試。
AutoIt – 是一個免費的自動化工具,用於Windows GUI (圖形使用者介面) 中進行自動化操作。
對於這兩種自動化工具的操作,就完全屬於軟體開發的範疇了,需要大量的程式設計。
像這種對GUI進行操作的情況,就可以嘗試使用......詳細請參考原文
原文連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948333/viewspace-2663321/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動化測之各流量回放技術工具對比
- 沒有永遠的鐵飯碗,自動化將取代專業化
- 「種樹專業戶」“樹”業有專攻
- 自動化LFI漏洞掃描攻擊之LFI SuiteUI
- 測試開發之自動化篇-自動化測試框架設計框架
- 什麼叫能力不行,什麼叫術業有專攻
- vivo營銷自動化技術解密|開篇解密
- 自動化運維工具之Puppet模組運維
- 國外Python黑客技術,攻擊自動化玩得真6Python黑客
- 又是沒有專業技術的一篇嘿嘿!
- XAIGen:自動化攻擊特徵提取的專案開源啦AI特徵
- 玩轉SpringBoot之MyBatisplus自動化構建工具Spring BootMyBatis
- 自動化測試篇
- 自動化測試之Selenium篇(一):環境搭建
- 這些雲自動化測試工具值得擁有
- Linux安全-攻擊篇-密碼破解之Hydra工具Linux密碼
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 自動化運維工具之Puppet常用資源(二)運維
- 自動化運維工具之Puppet常用資源(一)運維
- Playwright自動化測試工具之元素定位實戰
- 自動化運維工具之Puppet基礎入門運維
- 甲方安全之企業安全自動化工具SeMF分享
- vue 自動化部署 jenkins 篇VueJenkins
- 自動化的開篇(一)
- 國內有沒有專門做自動化測試工具和測試平臺的廠家呢?
- Gradle自動化專案構建之快速掌握GroovyGradle
- WMI 的攻擊,防禦與取證分析技術之攻擊篇
- RPA+物理硬體機器人完成合同蓋章和自動密封機器人
- 【日常篇】DOS攻擊和DDOS攻擊之間有什麼區別?
- 未來以來——自動化技術重塑企業業務
- 自動化測試工具Cucumber的簡單介紹,入門篇!
- Python自動化部署工具-FabricPython
- Ansible自動化運維工具運維
- Maven:自動化構建工具Maven
- 自動化測試工具QTPQT
- 自動化構建工具 Grunt
- maven自動化構建工具Maven
- 測試開發之自動化篇-Appium指令碼開發APP指令碼