Appium (iOS/Android Testing Tool)
開源的犹赖,是混合和原生iOS的跨平臺測試自動化工具,它支持從2.3開始的Android版本零聚。 Appium的工作方式類似于在后臺運行的服務(wù)器犬耻,如selenium服務(wù)器。
它支持許多編程語言砰粹,例如Python,Java造挽,Ruby碱璃,C#和WebDriver庫中的其他編程語言。 Appium利用WebDriver接口進(jìn)行測試饭入。
Appium使用UIAutomator庫自動化Android嵌器,該庫由Google作為Android SDK的一部分提供。在移動設(shè)備上谐丢,它可以控制Safari和Chrome爽航。它可以與測試框架TestNG同步。UI Automator可以生成信息豐富且詳細(xì)的報告乾忱,類似于Ranorex生成的報告
Appium的好處
- 由于在所有平臺上使用標(biāo)準(zhǔn)自動化API讥珍,您無需以任何方式修改或重新編譯應(yīng)用程序
- 可以使用任何與Web驅(qū)動程序兼容的語言(Python盛龄,Java矾瑰,Objective-C,JavaScript)來編寫測試用例
- 可以使用任何測試框架鼎俘,比如pytest寞肖、unittest纲酗、nose。
- 易于在不同平臺上進(jìn)行設(shè)置
- 它不需要在設(shè)備上安裝任何東西
- 可以使用Selenium Webdriver JSON協(xié)議
Appium Studio
Appium Studio社區(qū)版是一款免費工具新蟆,可讓Appium測試更加出色觅赊,幫助企業(yè)快速發(fā)布高質(zhì)量的應(yīng)用程序。
Appium Studio解決了許多Appium的局限性琼稻。它允許用戶在幾分鐘內(nèi)開始測試吮螺,降低運營成本,并通過應(yīng)用程序外測試幫助提高覆蓋率帕翻。測試腳本及其執(zhí)行更加穩(wěn)定鸠补,結(jié)果以清晰的報告顯示。最后嘀掸,Appium Studio支持并行執(zhí)行紫岩,并提供有保證的操作系統(tǒng)版本支持。
Appium Studio社區(qū)版的好處:
- 幾分鐘內(nèi)開始Appium測試
- 在Windows機器(以及MAC)上測試iOS應(yīng)用程序
- 使用設(shè)備反射睬塌,Object Spy和獨特的XPath輕松編寫或記錄測試
- 在任何設(shè)備和任何應(yīng)用程序類型(本機泉蝌,Web歇万,混合)上覆蓋更多用例
- 在您的應(yīng)用程序之外進(jìn)行測試(包括條形碼和支票掃描,音頻功能勋陪,GPS模擬贪磺,TouchID,系統(tǒng)應(yīng)用程序)
- 接收包含屏幕截圖和視頻的詳細(xì)分步報告
- 無需任何修改即可運行現(xiàn)有的Appium測試
- 享受有保證的OS版本支持 - Appium Studio支持iOS 11 beta
- 在本地連接的移動設(shè)備或Experitest SaaS數(shù)字保障實驗室托管的設(shè)備上進(jìn)行測試
- 使用開箱即用的并行執(zhí)行诅愚。
- 完全免費
以上所有工具為Android應(yīng)用程序測試提供了出色的性能和令人興奮的功能
如何選擇最好的自動化工具
確定需要自動化的測試
研究和分析滿足您自動化需求的自動化產(chǎn)品
根據(jù)您的要求和預(yù)算寒锚,為兩種最佳工具進(jìn)行試驗。
根據(jù)要求违孝,選擇最合適的一個或多個工具
與其他利益相關(guān)者討論所選擇的自動化工具刹前,解釋選擇并獲得他們的批準(zhǔn)
繼續(xù)測試自動化
Kobiton
Kobiton在人工測試期間為用戶提供對真實移動設(shè)備的完全控制,支持多點觸控手勢等浊,方向和GPS模擬腮郊,攝像頭和揚聲器控制以及設(shè)備連接管理摹蘑。通過自動生成的活動日志筹燕,Kobiton可以捕獲測試會話期間執(zhí)行的所有操作,從而可以更快地識別和解決問題衅鹿。
優(yōu)點:
- 真實撒踪,基于云的設(shè)備和配置
- 集中測試歷史記錄和數(shù)據(jù)日志
- 內(nèi)部設(shè)備實驗室管理,以更有效地利用內(nèi)部設(shè)備
- 支持Appium 1.6.4
- 簡化用戶體驗大渤,簡化測試會話
- 免費試用 - 無需信用卡
Squish By FrogLogic
Squish專門支持自動測試本機移動應(yīng)用程序制妄,移動Web應(yīng)用程序以及兩者的混合。
由于Squish獨特而穩(wěn)定的物體識別方法泵三,Squish測試可以在移動設(shè)備模擬器和不同的真實設(shè)備上運行而無需任何更改耕捞。與許多其他測試工具不同,Squish不要求您越獄或根設(shè)備烫幕。相反俺抽,您可以立即開始對移動應(yīng)用程序進(jìn)行自動GUI測試!
優(yōu)點
- 高級手勢支持
- 可以在云中進(jìn)行測試
- 支持嵌入式Web內(nèi)容
- CI和源代碼控制集成
- 端到端和物聯(lián)網(wǎng)測試
參考資料
- 討論qq群630011153 144081101
- 本文最新版本地址
- 本文涉及的python測試開發(fā)庫 謝謝點贊较曼!
- 本文相關(guān)海量書籍下載
- 2018最佳人工智能機器學(xué)習(xí)工具書及下載(持續(xù)更新)
SeeTest
Experitest的SeeTest持續(xù)測試平臺可讓您持續(xù)測試移動應(yīng)用程序磷斧,以加快發(fā)布周期并提高質(zhì)量。
- 開發(fā):使用可視化測試開發(fā)工具(如設(shè)備反射捷犹,Object Spy和測試記錄器)快速輕松地開發(fā)
- 執(zhí)行 - 您在眾多真實的iOS和Android設(shè)備上并行進(jìn)行測試弛饭,以提供快速反饋并加快發(fā)布周期。
- 分析:使用包含屏幕截圖萍歉,視頻和日志文件的可視化報告輕松分析您的測試結(jié)果侣颂。利用測試分析儀表板來了解您的質(zhì)量狀態(tài)
- 手動測試 - 在真實移動設(shè)備上實時與您的應(yīng)用程序交互。
- 調(diào)試 - 直接從您的開發(fā)環(huán)境調(diào)試您的移動應(yīng)用程序枪孩,例如Android Studio憔晒,XCode和Chrome DevTools
KMAX
使用KMAX測試您的移動應(yīng)用或設(shè)備胳蛮,以確保它在不利的網(wǎng)絡(luò)條件下執(zhí)行,從常規(guī)到極端丛晌。 KMAX提供預(yù)定義的網(wǎng)絡(luò)場景仅炊,包括3G / 4G,LTE澎蛛,低地球軌道衛(wèi)星等抚垄。模擬實驗室中的不良網(wǎng)絡(luò)狀況,包括丟包谋逻,延遲呆馁,重復(fù),損壞等毁兆。準(zhǔn)確地重建特定場景浙滤。
優(yōu)點:
- 22個以上預(yù)定義的移動網(wǎng)絡(luò)方案
- 產(chǎn)品/應(yīng)用程序受控,可定制和可重復(fù)的測試
- 合并實際或模擬網(wǎng)絡(luò)流量
- 自定義網(wǎng)絡(luò)損傷以完全匹配您所需的環(huán)境
Robotium
它是一款免費的Android UI測試工具气堕,使用Robotium可以輕松為Android應(yīng)用程序編寫功能強大的自動黑盒測試用例纺腊。因此,無需有關(guān)Android應(yīng)用程序結(jié)構(gòu)或已實現(xiàn)類的更多信息茎芭。他們需要的只是主類的名稱和鏈接到它的路徑揖膜。它支持Android 1.6及更高版本。 Robotium中的測試是用Java編寫的梅桩。實際上壹粟,Robotium是一個用于單元測試的庫。
但是宿百,通過Robotium準(zhǔn)備測試需要花費很多精力和時間趁仙,因為必須使用程序源代碼才能自動化測試。該工具不太適合與系統(tǒng)軟件交互;它無法鎖定和解鎖智能手機或平板電腦垦页。 Robotium中沒有播放或錄制功能雀费,也沒有提供屏幕截圖。
Robotium的好處
- 自動處理多個Android activities
- 需要最少的時間來創(chuàng)建可靠的測試用例
- 與Ant或Maven輕松同步外臂,以作為持續(xù)集成的一部分運行測試
- 可以在預(yù)安裝的應(yīng)用程序上運行測試用例
- 可以獲得Robotium測試的代碼覆蓋率
Selendroid
Selendroid是一個測試自動化框架坐儿,可以驅(qū)動Android原生和混合應(yīng)用程序(應(yīng)用程序)和移動Web的UI。使用Selenium 2客戶端API測試編寫宋光。
Selendroid的好處
- 與JSON線協(xié)議完全兼容
- 不需要更改被測應(yīng)用程序
- 自動化本機或混合應(yīng)用程序使用相同概念
- 通過不同的定位器類型貌矿,可以找到UI元素
- 它可以同時與多個Android設(shè)備進(jìn)行交互
- Selendroid支持熱插拔硬件設(shè)備
- 通過不同的定位器類型,可以找到UI元素
- Selendroid附帶了一個名為Selenium Inspector的有用工具罪佳。它允許您檢查應(yīng)用程序UI的當(dāng)前狀態(tài)逛漫。
MonkeyRunner
Monkeyrunner工具提供了一個API,用于編寫從Android代碼之外控制Android設(shè)備或模擬器的程序赘艳。就性能而這個工具在robotium 之后言酌毡。測試是用Python編寫的克握,可以使用錄制工具的測試。
MonkeyRunner的缺點是必須為每個設(shè)備編寫腳本枷踏,每次更改測試程序的用戶界面時都需要調(diào)整測試菩暗。
MonkeyRunner的好處
- 它可以控制多個設(shè)備
- 不必處理源代碼
- 可用于自動功能測試
- Monkeyrunner也可用于回歸測試
- Jython允許MonkeyRunner API與Android應(yīng)用程序進(jìn)行交互
Calabash
Calabash包含允許測試代碼以編程方式與本機和混合應(yīng)用程序交互的庫。
- 專用于在觸摸屏設(shè)備上運行的本機應(yīng)用程序的API
- 允許測試代碼以編程方式與本機和混合應(yīng)用程序交互的庫組成
- 它支持框架cucumber旭蠕,使業(yè)務(wù)專家和非技術(shù)QA人員更容易理解
Frank
基于UI的輕量級自動化工具停团。使用Cucumber和JSON命令組合的工具。它被描述為Selenium for native iOS app掏熬,其中一些功能包括
- 類似CSS的選擇器語法
- 它由Cucumber驅(qū)動
- 它包含symbiote的實時內(nèi)省工具
- 可以在模擬器和設(shè)備上運行測試
- 記錄您的測試運行視頻佑稠,以顯示應(yīng)用程序的運行情況
KIF
KIF是基于objective C的框架,用于iOS自動化測試旗芬,直接與XCTests集成舌胶。當(dāng)商務(wù)人士不參與編寫或閱讀測試規(guī)范時,可以使用它疮丛。
- 社區(qū)和良好的支持
- 與XCTests無縫集成幔嫂,KIF附帶“KIFtestCase”,您可以使用它代替“XCTTestCase”
- KIF通過其可訪問性標(biāo)簽訪問UI元素
MonkeyTalk
從數(shù)據(jù)驅(qū)動的測試套件到簡單的“Smoke Tests”这刷,Moneytalk可以自動執(zhí)行iOS和Android應(yīng)用程序的真實婉烟,功能性交互式測試。
- 腳本簡單易懂
-MonkeyTalk IDE可以記錄/回放測試腳本 - 支持網(wǎng)絡(luò)設(shè)備和仿真器等
- 對于Android和iPhone暇屋,可以使用相同的腳本
Testdroid
Testdroid是基于云的移動應(yīng)用程序測試工具,可幫助開發(fā)人員節(jié)省開發(fā)應(yīng)用程序的成本洞辣,加快產(chǎn)品上市時間并降低運營和不可預(yù)測的成本咐刨。這是針對具有不同硬件平臺,屏幕分辨率和操作系統(tǒng)版本的各種真實Android和iOS設(shè)備測試應(yīng)用程序的最快方法扬霜。根據(jù)要求定鸟,價格范圍從499美元到4999美元/月不等。它是Android和iOS游戲的穩(wěn)固手機游戲測試平臺之一著瓶。它允許在啟動應(yīng)用程序之前遠(yuǎn)程手動訪問運行Android的300多個真實設(shè)備联予。
Testdroid的好處
- 通過真實設(shè)備和敏捷測試最大限度地降低風(fēng)險
- 降低運營和不可預(yù)測的成本
- 提高應(yīng)用評級和每日活躍用戶