減少使用 Appium 進(jìn)行跨平臺移動應(yīng)用程序測試的時間、精力和成本
隨著市場上推出的移動應(yīng)用程序數(shù)量不斷增加,測試工程師努力在移動應(yīng)用程序在在線市場上發(fā)布之前滿足所有測試用例。在現(xiàn)實(shí)世界中,它們總是悄悄潛入,并且經(jīng)常重新出現(xiàn),即使使用最佳的手動測試流程也是如此。自動化測試對于測試工程師來說起著至關(guān)重要的作用,并提供以下優(yōu)勢:
提高測試用例的有效性、效率和覆蓋率
增加測試用例的深度和范圍,以幫助提高軟件質(zhì)量
解決手動操作中經(jīng)常避免的所有冗長測試
縮短為具有不同配置的多個瀏覽器和設(shè)備運(yùn)行測試用例的時間
減少內(nèi)部移動應(yīng)用測試所需的移動設(shè)備數(shù)量
Appium – 開源移動測試自動化工具
Appium 是一種跨平臺移動自動化工具,是一種開源工具和框架,用于在 Android 和 iOS 平臺上自動化本機(jī)、移動 Web 和混合應(yīng)用程序。它適用于本機(jī)應(yīng)用程序 - 使用 iOS 或 Android SDK 編寫的應(yīng)用程序、使用移動瀏覽器訪問的移動 Web 應(yīng)用程序以及利用 Web 視圖并包裝在應(yīng)用程序中的混合應(yīng)用程序。
為什么選擇Appium?
Appium 的一些核心優(yōu)勢是:
它提供了用您喜歡的語言編寫測試的能力,測試代碼可以用任何框架或語言編寫,IDE支持Java,Objective-C,JavaScript,PHP,Python,Ruby,C#,Clojure或Perl,而無需修改應(yīng)用程序以實(shí)現(xiàn)自動化目的
它是一個跨瀏覽器的測試自動化工具,通常用于為使用相同API的多個平臺編寫測試,并促進(jìn)代碼重用
它允許您測試本機(jī),跨和移動Web應(yīng)用程序,還可以在實(shí)際設(shè)備,模擬器和模擬器上運(yùn)行自動測試
它允許記錄和播放測試用例,這使得非技術(shù)人員更容易自動化移動應(yīng)用程序測試
它有一個庫,其中包含Selenium API的擴(kuò)展RemoteWebDriver類以及AndroidDriver和iOSDriver類,以在Android和iOS平臺上進(jìn)行移動自動化。
它支持JUnit和TestNG等自動化框架。
適用于 iOS 移動應(yīng)用程序測試自動化的 Appium
Appium 是一個用 node.js 編寫的 HTTP 服務(wù)器,它處理不同平臺(如 iOS 和 Android)的多個 WebDriver 會話。在 iOS 中,Appium 通過以下步驟提供便利:
Appium 客戶端(Java 或 Python)與 Appium 服務(wù)器連接并通過 JSON Wire 協(xié)議進(jìn)行通信
然后,Appium Server 為客戶端生成自動化會話,并檢查客戶端的指定功能,并與相應(yīng)供應(yīng)商提供的框架 UIAutomation 連接
然后,UIAutomation將與bootstrap.js保持聯(lián)系,引導(dǎo)程序在模擬器/真實(shí)設(shè)備中運(yùn)行以執(zhí)行客戶端操作
js 將對我們的 AUT(待測試應(yīng)用程序)執(zhí)行操作
適用于安卓移動應(yīng)用程序測試自動化的Appium
在 Android 中,Appium 在以下給定的步驟中運(yùn)行:
Appium 客戶端(C# 或 Java)與 Appium Server 連接并通信視覺有線協(xié)議
然后,Appium Server 為客戶端創(chuàng)建一個自動化會話,并驗(yàn)證客戶端的特定功能,并與相應(yīng)的供應(yīng)商提供的框架(如 Splendored/UIAutomator)(基于 Android 版本)連接。
總結(jié)
跨瀏覽器測試可幫助敏捷開發(fā)團(tuán)隊(duì)和 QA 團(tuán)隊(duì)放棄傳統(tǒng)上為移動和桌面瀏覽器應(yīng)用程序創(chuàng)建和維護(hù)內(nèi)部測試基礎(chǔ)架構(gòu)所涉及的成本、時間和精力。它通過讓該團(tuán)隊(duì)能夠跨不同操作系統(tǒng)平臺即時輕松地訪問各種真實(shí)移動設(shè)備和瀏覽器來提高測試效率和測試覆蓋率。
為了提高移動應(yīng)用程序的質(zhì)量和性能,在啟動之前,應(yīng)針對多個瀏覽器和多個最終用戶進(jìn)行測試,這些最終用戶將執(zhí)行高度業(yè)務(wù)關(guān)鍵型的多種功能。Appium 可確保交付給最終用戶的應(yīng)用程序的效率和質(zhì)量,同時減少手動工作、成本和上市時間。
審核編輯:郭婷
-
Android
+關(guān)注
關(guān)注
12瀏覽量
126616 -
iOS
+關(guān)注
關(guān)注
8文章
3379瀏覽量
150060 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3198瀏覽量
57360
發(fā)布評論請先 登錄
相關(guān)推薦
評論