翻譯|行業資訊|編輯:鄭恭琳|2021-03-09 13:34:17.570|閱讀 327 次
概述:測試自動化可能很棘手,對于測試和質量工程師來說,過渡到最佳實踐,使用哪種工具以及在過渡到Lightning時更新自動化都是不常見的。該博客文章介紹了Salesforce上UI測試自動化的前景,重點是Salesforce測試和可用解決方案的獨特考慮因素,因此您可以做出明智的決定,確定哪種UI測試自動化解決方案最適合您的Salesforce組織。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
測試自動化可能很棘手,對于測試和質量工程師來說,過渡到最佳實踐,使用哪種工具以及在過渡到Lightning時更新自動化都是不常見的。該博客文章介紹了Salesforce上UI測試自動化的前景,重點是Salesforce測試和可用解決方案的獨特考慮因素,因此您可以做出明智的決定,確定哪種UI測試自動化解決方案最適合您的Salesforce組織。
Salesforce上的UI測試自動化在測試創建和測試維護方面都表現出一些獨特的特性。
測試創建
借助Lightning,我們做出了一個有意識的決定,即在元素上隱藏標識符。這樣可以防止開發人員直接依賴于隨時間變化的實現細節。從開發的角度來看,這種不透明性改善了組件的長期可維護性,但它妨礙了UI測試自動化,而UI測試自動化過去一直依賴于這些類型的實現細節來識別頁面上的可視元素。
此外,Lightning Web Components將影子文檔對象模型(Shadow DOM)用作隔離機制,以防止組件相互影響。組件之間的Shadow DOM邊界打破了在頁面上定位元素的傳統方式。
測試維護
Salesforce致力于不斷提高可用性,以便為客戶提供新穎,更高效的方法來實現其業務目標。此外,我們最近將頁面從Aura遷移到Lightning Web Components的努力導致其底層結構發生了重大變化。所有這些更改的副作用之一是對測試維護的影響。因為這些改進修改了文檔對象模型(Document Object Model,DOM)結構,所以依賴DOM中特定實現細節的測試往往很脆弱,并且需要不斷地更新發行版之間的內容。
如果要在Salesforce上自動化UI測試,則可以使用三種潛在的解決方案。對于每種解決方案,我們都會牢記重要的注意事項。
獨立軟件供應商的商業現貨產品
Salesforce生態系統中的第三方付費解決方案允許您通過“點擊而不編碼”構建一套自動化的UI測試,這對于UI測試自動化而言確實是一個不錯的選擇。負責這些解決方案的獨立軟件供應商會在每個Salesforce版本中更新其工具鏈,以確保基于其解決方案構建的測試能夠繼續平穩運行。這些解決方案最適合擁有管理資源的客戶,他們對基于點擊的解決方案感到滿意。
關鍵注意事項
與系統集成商合作構建自定義測試自動化基礎架構
如果您的內部工程和管理資源最少,和/或現有的System Integrator關系有限,則此解決方案可能適合您。作為Salesforce生態系統的一部分,有許多系統集成商合作伙伴可為不希望內部構建自己的軟件解決方案的客戶提供全方位服務的解決方案。對于沒有所需人員來構建和維護自己的測試自動化系統的客戶來說,與系統集成商合作構建定制的測試自動化基礎結構可能是最可行的解決方案。在系統集成商已經在執行Salesforce定制的情況下,將合同擴展到包括UI測試自動化可能是一種邏輯策略。
關鍵注意事項
開源測試框架
最后,我們的第三個也是最自定義的解決方案是使用開放源代碼測試框架,該框架適用于上述選項不夠用且您擁有大量工程資源的情況。有多種開源測試框架可用于UI測試自動化,以實現基于瀏覽器的體驗。我們簡要討論了最常見的問題,但是您可以探索和使用其他內容。
Core Selenium
Selenium WebDriver是W3C WebDriver規范的最流行的實現。盡管它很流行,但它為測試自動化提供了簡單的支持,并且經常需要其他輔助工具來補充其基本功能。例如,與WebdriverIO相比,它沒有對Shadow DOM的內置支持。尋找Shadow DOM支持的客戶需要自己實現這些功能。
WebdriverIO
WebdriverIO是基于WebDriver規范的基于JavaScript的現代測試框架。它提供了Selenium中不可用的大量功能,包括作為一流公民的Page對象和本機Shadow DOM遍歷。但是,它仍然需要大量且持續的工程投資。
關鍵注意事項
對于給定的Salesforce組織,在UI測試自動化策略中需要考慮多個獨特因素,但是Salesforce生態系統中有許多可用的解決方案。根據每個Salesforce客戶的特點,使用哪種解決方案的決定會有所不同。
對于那些對使用開放源代碼測試框架感興趣的人,這里有一些技術資源,可以幫助您克服在Salesforce平臺上進行測試時遇到的一些獨特問題。
缺少元素標識符
影子DOM封裝
不斷變化的頁面結構
Jonathan Au推動了跨越Salesforce平臺的各種大規模戰略計劃。他對技術的變革力量充滿熱情,并且是終身學習者。您可以在Trailblazer.me上關注他。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: