翻譯|使用教程|編輯:莫成敏|2020-01-10 13:44:07.647|閱讀 2198 次
概述:TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在開發軟件應用程序時,新的語言和框架總是在挑戰極限。盡管較舊的技術可能具有完善的測試自動化工具,但是較新的語言和框架可能缺少其中一些功能,這使開發人員要趕上敏捷最佳實踐的步伐非常困難。
Electron是平臺的一個很好的例子,該平臺可以通過合并Web和桌面范例來使測試變得困難。盡管有許多JavaScript測試框架,但是將它們連接到桌面環境是一項挑戰。幸運的是,新的測試框架使得處理這些新場景比以往任何時候都要容易,包括像TestComplete之類的工具。
讓我們看看如何常規測試Electron應用程序,以及如何使用TestComplete對其進行測試。
什么是Electron?
是一個使用JavaScript、HTML和CSS構建跨平臺桌面應用程序的平臺。該平臺使用Chromium和Node.js,使用每個瀏覽器窗口的渲染器進程啟動主進程。渲染器過程獲取網頁并將其渲染到具有自然感覺并且與標準的兼容性非常高的窗口中。
此外,主進程可以通過一系列Electron模塊訪問本機圖形用戶界面,從而可以與基礎操作系統進行交互。唯一的缺點是,與純本機應用程序相比,這些應用程序涉及更多的開銷,這意味著它們的性能可能會有所降低,并存在其他一些限制。
許多流行的桌面應用程序都使用Electron,包括GitHub桌面(GitHub創建的Electron)、Slack、Skype、Mailspring、Visual Studio Code和Atom。這些公司和許多其他開發人員因其易用性,跨平臺部署的能力以及對JavaScript、HTML和CSS的熟悉使用來創建用戶界面而受到該框架的吸引。
用Spectron測試
Electron最受歡迎的測試框架是內置的Spectron,它是用ChromeDriver和WebDriverIO構建的。該測試平臺可以設置和拆卸您的Electron應用程序,并允許其在完全支持Electron API的情況下進行遠程測試驅動,并與Mocha、Jasmine、AVA和Chai等測試庫兼容。
可以用與常規JavaScript集成測試相同的方式編寫Spectron測試。例如,您可以使用標準Promises輕松地將異步操作和聲明鏈接在一起,并使用常見的測試庫(例如Mocha)。使用命令API,您甚至可以添加特定于您的應用的其他幫助程序,以最大程度地減少代碼重復。
持續集成更具挑戰性,因為它需要顯示驅動程序,必須將其安裝并配置為啟動應用程序。例如,Jenkins CI用戶必須安裝Xvfb插件來添加顯示驅動程序,才能使測試成功運行。但是,CircleCI和其他一些默認情況下已經設置了顯示驅動程序。
使用Spectron進行的典型電子測試工作流程可能涉及開發人員以常規TDD方式編寫單元測試,然后編寫集成測試以驗證是否滿足接受條件,然后再批準部署功能。持續集成服務器可能會在將所有這些測試部署到生產中之前驗證它們是否通過。
考慮的替代方案
對開發人員來說,Spectron、Mocha、Jasmine和其他基于代碼的測試框架非常適合好,但它們很快就會變得復雜起來。不熟悉特定語言(例如JavaScript)或框架(例如Mocha)的測試工程師可能難以適應最新技術,而這些學習曲線可能會縮短測試和開發時間。
SmartBear的TestComplete是一種自動化的UI測試工具,可以快速、輕松地在桌面,Web和移動應用程序中創建,維護和執行功能測試。借助我們的AI驅動的對象識別引擎,TestComplete可以快速、輕松、準確地自動查找動態UI元素,從而無需進行基于代碼的測試。
TestComplete的動態性質轉換為可靠的測試,當用戶界面更改時,測試不會中斷。當不容易檢測到應用程序屬性時,TestComplete會自動切換其對象識別以利用AI,從而使測試工程師能夠在上下文級別捕獲UI元素并輕松地操縱復雜的用戶操作。
如果需要測試高級功能,則可以輕松地將腳本添加到JavaScript、VBScript、Python和其他流行語言的功能GUI測試中。您還可以輕松地將TestComplete連接到您的持續集成生態系統,包括帶有內置插件的Jenkins、Git和Jira之類的工具,這些插件使整個過程變得輕而易舉。
TestComplete甚至可以輕松地將行為驅動的開發(BDD)集成到您的工作流中。用Gherkin語法設計和編寫的測試用例可以輕松轉換為自動化的UI功能測試,并使用對象識別以及記錄和重放技術進行維護,而無需其他插件或集成。
如何開始
由于TestComplete自動識別實現應用程序界面的網頁以及這些頁面上的各個Web元素,因此可以輕松為Electron應用程序創建自動化測試。受支持的Electron版本包括1.8.2、2.0.2、3.0.2、4.0.2和5.0.0以及6.0.0,盡管其他版本也可以在框架中使用。
有幾個簡單的步驟可以開始:
由于TestComplete自動識別Electron應用程序中的網頁和組件,因此整個測試過程與任何其他Web應用程序相同。除了基本的關鍵字測試之外,您還可以運行更高級的數據驅動測試,這些測試可以模擬具有不同輸入數據的用戶操作,以提供更大的測試范圍。
您可以查看完整的教程以及演示應用程序,以在TestComplete中進行測試。或者,下載 TestComplete 的免費試用版,看看以動手方式開始測試Electron應用程序有多么容易。
最后
測試最先進的新技術(例如Electron)可能是具有挑戰性的,但是TestComplete等平臺可以通過更高級別的工作來簡化流程,并以更易于測試工程師和其他非開發人員使用的方式進行工作。通過使測試更容易實現,許多開發團隊發現更容易獲得更完整的測試覆蓋率。
相關內容推薦:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: